- 1
- 2
- 3
- 4
- 5
STM32F407单片机16bit_DAC_AD5689模拟量-10V10V电压输出实验KEI
资料介绍
STM32F407单片机16bit_DAC_AD5689模拟量(-10V~10V)电压输出实验KEIL工程源码:
int main(void)
{
uint16_t data=0xFFFF/2;
double temp,opa;
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
SystemClock_Config();
/* 初始化串口并配置串口中断优先级 */
MX_DEBUG_USART_Init();
KEY_GPIO_Init();
printf("硬石DAC(AD5689)模块模拟量电压输出测试\n");
AD5689_Init();
AD5689_WriteUpdate_DACREG(DAC_A,data);
AD5689_WriteUpdate_DACREG(DAC_B,0xFFFF-data);
printf("data:%d\n",data);
opa=OPA_RES_R2/OPA_RES_R1;
while(1)
{
if(KEY1_StateRead()==KEY_DOWN)
{
if(data>(0xFFFF-1000))
data=(0xFFFF-1000);
data +=1000;
AD5689_WriteUpdate_DACREG(DAC_A,data);
AD5689_WriteUpdate_DACREG(DAC_B,0xFFFF-data);
temp=(double)(data*2-0xFFFF)*2500*opa/0xFFFF;
//temp为目标电源值,这里先放大1000倍(方便计算而已),等后面显示再还原
//data是数字量DA值,当data取值为:0~0xFFFF对应AD5689输出为0~5V
//本例程是输出-10V~10V,这个功能主要是靠运放实现,特殊的电路使得:
//AD5689输出0V时对应运放输出-10V,AD5689输出2.5V对应运放输出0V,AD5689输出5V对应运放输出10V
//(上面虽说是10V,实际上应该是 2.5V*opa(运放放大倍数),这里opa=40.2K/10K=4.02)
//所以使得程序:data值为0时运放输出-10V, data为0xFFFF/2时输出运放输出0V,data为0xFFFF时输出运放输出10V
//temp=(data-0xFFFF/2)/(0xFFFF/2)*2.5*1000*opa
printf("data:%d->%0.3fV\n",data,temp/1000);
}
if(KEY2_StateRead()==KEY_DOWN)
{
if(data<1000)
data=1000;
data -=1000;
部分文件列表
文件名 | 文件大小 | 修改时间 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xc.h | 707KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h | 707KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h | 1203KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h | 1316KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f410cx.h | 591KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f410rx.h | 592KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f410tx.h | 587KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h | 710KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f412cx.h | 1141KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f412rx.h | 1227KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-001. 16bit_DAC_AD5689模拟量(-10V~10V)电压输出/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f412vx.h | 1227KB | 2017-05-27 11:05:48 |
... |
最新上传
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:liqiang9090
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏160.00元 3天前
用户:w1966891335
-
21ic下载 打赏160.00元 3天前
用户:w178191520
-
21ic下载 打赏160.00元 3天前
用户:kk1957135547
-
21ic下载 打赏40.00元 3天前
用户:WK520077778
-
21ic下载 打赏40.00元 3天前
用户:sun2152
-
21ic下载 打赏30.00元 3天前
用户:xuzhen1
-
21ic下载 打赏50.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏30.00元 3天前
用户:xzxbybd
-
21ic下载 打赏40.00元 3天前
用户:z00
-
21ic下载 打赏40.00元 3天前
用户:forgot
-
21ic下载 打赏40.00元 3天前
用户:happypcb
-
21ic下载 打赏20.00元 3天前
用户:zhaoqshan
-
21ic下载 打赏5.00元 3天前
用户:17724187683
-
21ic下载 打赏5.00元 3天前
用户:zmm1818
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
chenruiji 打赏1.00元 3天前
资料:血糖仪原理图
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:测试智能语音控制模块
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:CJQ_ENJOY
-
21ic小能手 打赏5.00元 3天前
全部评论(0)