【摘要】:DAC模拟输出的配置过程需要使用STM32的库函数,函数定义在文件stm32f4××_dac.c和头文件stm32f4××_dac.h中。该函数中使用了参数设置结构体类型DAC_InitTypeDef,其定义如下:实例代码如下:4.使能DAC转换通道初始化DAC之后,就要使能DAC转换通道了,使用库函数的方法如下:5.设置DAC的输出值通过上述设置步骤,DAC就能开始工作了。第2个参数就是DAC的输入值了,初始化设置为0。
DAC模拟输出的配置过程需要使用STM32的库函数,函数定义在文件stm32f4××_dac.c和头文件stm32f4××_dac.h中。
1.开启PA口时钟,设置PA4为模拟输入
STM32F4处理器的DAC通道1接在PA4上,因此先要使能GPIOA的时钟,再设置PA4为模拟输入。这里需要特别说明,虽然DAC引脚设置为输入,但是STM32F4处理器内部会连接在DAC模拟输出上。
2.开启DAC1时钟
STM32F4处理器的DAC模块时钟是由APB1提供的,所以要通过调用函数RCC_APB1PeriphClockCmd来使能DAC1时钟。
3.设置DAC的工作模式
该部分通过设置寄存器DAC_CR来实现,包括DAC通道1使能、DAC通道1输出缓存、触发控制、波形发生器等设置,通过使用自定义函数DAC_Init完成。
该函数中使用了参数设置结构体类型DAC_InitTypeDef,其定义如下:
实例代码如下:(www.chuimin.cn)
4.使能DAC转换通道
初始化DAC之后,就要使能DAC转换通道了,使用库函数的方法如下:
5.设置DAC的输出值
通过上述设置步骤,DAC就能开始工作了。由于采用12位右对齐数据格式,因此通过设置DHR12R1,就可以在DAC输出引脚(PA4)得到不同的电压值了。设置DHR12R1的库函数如下:
第1个参数设置对齐方式,可以有12位右对齐(DAC_Align_12b_R)、12位左对齐(DAC_Align_12b_L)及8位右对齐(DAC_Align_8b_R)3种方式。第2个参数就是DAC的输入值了,初始化设置为0。
此外,还可以读出DAC对应通道最后一次转换的数值,使用库函数的方法如下:
需注意的是,DAC参考电压为3.3V,即应该将Vref+连接到VDD上。
相关推荐