前言 数模转换DAC的功能在现实应用中所占的分量,相对定时器TIM、串口USART等要小的多,这也是ST为什么内部集成DAC模块相对来说不是那么多的原因。但在有需要使用数模转换功能的项目中,自带的这个DAC模块基本上可以取代外挂一片DAC芯片,因为自带的这个模块功能也很强大,只需要简单的配置一下就可以输出指定的电压信号(如:PWM波形、三角波、正选波),中途无需要软件干预。当然,今天提供的软件工程只有输出电压的基本操作,没有输出特殊的波形。但是,当你了解输出电压的原理之后,以后你想输出这些特殊的波形,也就容易多了。 STM32F0系列的DAC功能大部分是单通道,相对比较简单。只有STM32F072系列芯片是两路输出通道、有DAC控制单元输出三角波形等。 今天主要是总结DAC输出电压基本操作。输出三角波、正选波相对复杂一点的功能后期整理一份,敬请等待。 下载 ST标准外设库和参考手册、数据手册等都可以在ST官网下载,你也可以到我的360云盘下载。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32F0x128参考手册V8(英文)2015-07”建议参考该手册,以后如果你换用一种型号芯片也方便了解。
今天的软件工程下载地址(360云盘): https://yunpan.cn/cSIyxQKbvcQi6 访问密码 3e6b
STM32F0xx的资料可以在我360云盘下载: https://yunpan.cn/cS2PVuHn6X2Bj 访问密码 8c37
准备工作 今天总结的软件工程是基于“TIM基本延时配置详细过程”修改而来,因此需要将该软件工程下载准备好。打开软件工程,新建源程序文件(dac.c 和 dac.h),在工程中添加新建的源程序文件dac.c和使用到标准外设库stm32f0xx_dac.c。添加的源代码响应的源文件代码就OK了。
数模转换原理 从系统框图中可以看的出,这个控制单元相对比较简单,所以软件在操作的这些寄存器的时候也是相对较简单的。 **开头说了DAC可以输出指定的电压信号(如:PWM波形、三角波、正选波),其实这些信号产生的原理很简单,就是使用定时器来触发DAC输出,信号幅度需要用特定的算法生成(更加项目需求而定)。当然,今天提供的工程是固定输出一个电压信号,只需配置输出值就行了。 |