PWM DAC应用实验
(mini板上没有,真难过)
PWM DAC原理
编写实验程序(用到定时器)
1.1 介绍:
STM32F103ZET6仅仅只有两条DAC通道,并且STM32还有其他的很多型号是没有DAC的。采用专用的D/A芯片来实现就会带来成本的增加,但是STM32所有的芯片都有PWM输出,并且PWM输出通道很多,资源丰富。因此,我们可以使用PWM+简单的RC滤波来实现DAC的输出从而节省成本。
1.2 PWM DAC原理
PWM本质上其实就是一种周期一定,而高低电平占空比可调的方波。
高电平阶段:计数器当前值从0-CCRx阶段(总时间=CCRx*每两个计数之间的间隔时间);
低电平阶段:计数器当前值从CCRx-ARR-1阶段(总时间=(ARR-1-CCRx)*每两个计数之间的间隔时间)。
可以用下面的分段函数来表示
其中:T是STM32中计数脉