Cubemx配置
引脚PA4、PA5分别对应设置为DAC_Output1、DAC_Output2
在analog中找到DAC,勾选connected to external pin only
函数编写
u8 num=2000; //0<=num<=4095,对应输出电压为0~3.3V
void DAC_process()
{
HAL_DAC_SetValue(&hdac1,DAC_Channel_1,DAC_ALIGN_12B_R,num);
HAL_DAC_SetValue(&hdac1,DAC_Channel_2,DAC_ALIGN_12B_R,num);
HAL_DAC_Start(&hdac1,DAC_CHANNEL_1);
HAL_DAC_Start(&hdac2,DAC_CHANNEL_2);
}
zai
注意:
在使用ADC模数转换(通过旋转旋钮R37 R38来获取电压值)时,我们是先调用start函数再进行的读取。
再使用DAC数模转换(通过程序写入,让引脚输出电压)时,我们是先写入值再调用start函数。