理论教育 STM32单片机应用与实践:实现DAC驱动

STM32单片机应用与实践:实现DAC驱动

时间:2023-11-09 理论教育 版权反馈
【摘要】:DAC的驱动可以使用寄存器或固件库方式,使用固件库方式较容易。配置结构体DAC_InitTypeDef的成员配置很难记,使用时查看所用版本固件库手册,根据设计具体要求配置。使用DAC通道1,在12位模式下,将数字量0、200、400、600…打开工程,添加stm32f10x_acc.c、串口初始化DAC_init.c源程序文件到工程中,并将对应的头文件路径添加到编译路径中。由于串口程序在例4.9已经讲述,因此这里只介绍新增加的DAC转换部分程序及主程序。DAC转换的初始化头文件程序

STM32单片机应用与实践:实现DAC驱动

DAC的驱动可以使用寄存器或固件库方式,使用固件库方式较容易。但DAC函数较多,具体设计使用时可查看固件库手册,DAC相关函数存放在stm32f10x_dac.c中,配置结构体DAC_InitTypeDef定义在文件“stm32f10x_dac.h”中。

配置结构体DAC_InitTypeDef的源代码如下。

配置结构体DAC_InitTypeDef的成员配置很难记,使用时查看所用版本固件库手册,根据设计具体要求配置。

【例4.11】使用DAC通道1(PA4引脚),在12位模式下,将数字量0、200、400、600…3800、4000分别转换成模拟量输出,间隔时间5秒,循环输出,并将每次转换后的电压值通过串行助手显示出来,模拟量输出值可通过万用表测量引脚PA4来与串行助手显示的值进行比较。

编程前分析:本例是DAC转换、串口通信等的结合,程序可在例4.10基础上修改、添加即可。

编程要点如下。

(1)初始化串口引脚。

(2)配置串口。

(3)配置DAC引脚PA4。

(4)配置DAC。(www.daowen.com)

(5)编写主函数,实现设计功能。

程序编写及分析:由于本例4.10在基础上实现,因此需要把相关文件拷贝过来。

(1)复制例4.10工程文件夹,并将ADC转换部分文件夹和程序删除。

新建DAC_init文件夹,用于存放新建的DAC转换的初始化DAC_init.h头文件、DAC转换初始化DAC_init.c源程序文件。

(2)打开工程,添加stm32f10x_acc.c、串口初始化DAC_init.c源程序文件到工程中,并将对应的头文件路径添加到编译路径中。

(3)重新编写主程序,增加DAC转换部分程序。

由于串口程序在例4.9已经讲述,因此这里只介绍新增加的DAC转换部分程序及主程序。

DAC转换的初始化头文件程序(DAC_init.h)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈