前言
往届虽然没考过dac但还是简单看一下如何配置吧。
STM32CubeMX配置
选择引脚功能后DAC配置为模式1 ”将DAC产生的电压通过引脚连接到外部“,点击“GENERATE COOE”等待软件更新工程配置。
keil
//启动dac输出函数
//参数1:dac编号
//参数2:dac通道
HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel);
//设置dac输出函数
//参数1:dac编号
//参数2:dac通道
//参数3:数据对齐格式
//参数4:数字量
HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, uint32_t Data);
/* 以DAC1的通道1(pa4)、通道2(pa5)为例 */
//首先初始化一个输出电压值,这里输出1.5v
HAL_DAC_SetValue(&hdac1,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/3.3*1.5);
//写完数字量后启动dac输出
HAL_DAC_Start(&hdac1,DAC_CHANNEL_1);
//如果需要修改输出电压时再更新一下输出的数字量即可