STM32 CubeMX 学习:004-PWM
背景 上一讲,我们介绍了STM32有关的定时器,并示范了如何使用定时器来定时。这一讲我们来试试PWM(Pulse Width Modulation, 脉冲宽度调制),这是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。 知识 脉冲调制有两个重要的参数,(在STM32中,这两个因素分别通过两个寄存器控制:TIMX_ARR和TIMX_CCRX) 输出频率,频率越高,则模拟的效果越好。 占空比。占空比就是改变输出模拟效果的电压大小。占空比越大则模拟出的电压越大。 PWM值:在一个周期内,开关管导通时间长短相加的平均值。导通时间越长,则直流输出的平均值越大。(因此,可以等效于模拟电路) PWM输出频率:指这一次导通到下一次导通的时间的倒数。 PWM占空比:指的是输出的PWM中, 高电平 保持的时间 与 该PWM的时钟周期的时间之比。 如,一个PWM的频率是1000Hz(时钟周期就是1ms,1000us),如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。 PWM分辨率:分辨率也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。频率就是这样的,如16位的PWM