首页 理论教育嵌入式系统原理及应用:初始化配置

嵌入式系统原理及应用:初始化配置

【摘要】: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上。