一、输出直流电压
1.cubemax的配置(通道1)
2.直流电压大小计算
3.主函数加入初始化的程序
float DAC_voltage=1.5;
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, DAC_voltage*4095/3.3);//
HAL_DAC_Start(&hdac,DAC_CHANNEL_1);
二、输出三角波
1.cubemax的配置(通道2)
2.三角波输出频率计算
1.计算定时器的频率
定时器频率为 f = 84M / Prescaler / Period = 84000 000 / (41+1) /(1+1)= 1000Hz
2.设三角波幅值为3.3V,即4095,所以一个周期计数器计数4096*2=8192次,则三角波频率为“定时器频率/8192”
三角波频率f = 1000 000 /8192 =122HZ
3.主函数加入初始化的程序
HAL_TIM_Base_Start(&htim2);
HAL_DAC_Start(&hdac, DAC_CHANNEL_2);