什么是PWM?
PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM在如今的应用十分广泛,电机系统,灯光系统,电源系统,还有一些比较精密的控制系统,都无不存在着PWM的控制方式。
常用的单片机和微控制器基本上PWM的功能就属于标配了,而且分辨率也不断地提高,us级别的脉冲基本上毫无压力。PWM功能是非常强大的功能,只需初始化一次完成后即可无限制的生成波形,然而这既是优点另一方面也存在着不足(后面会提到)。
PWM分为硬件PWM和软件PWM,一般情况下硬件PWM是非常快的,而软件PWM即通过IO模拟PWM来实现其波形,而这虽然最大效率比不上硬件,但是也足够用了,而且可移植性非常强。
PWM上述优点非常明显,但也有一个不足,就是脉冲个数非常难以控制,要数固定脉冲个数的场所就需要做脉冲计数处理。大家都知道的一款芯片stm32系列有一个主从定时器的功能,这个可以实现精确控制脉冲个数,之前一篇文章介绍了如何实现《