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