关于PWM的一些事_脉冲宽度


《《《《《正文》》》》》



《PWM概念》

PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%,下图为占空比25%的波形;

关于PWM的一些事_脉冲宽度_02



《实现PWM的方法》

1、利用IO模拟产生PWM波形。这个就是利用软件中的时基,按设计的时间利用软件代码控制IO口的高低电平,从而模拟出类似PWM的波形;在低频率的情况下,效果上与PWM模块没什么差别;

2、利用芯片的PWM模块;这个模块一般都复用在定时器里;为什么是定时器?其实这也是芯片实现PWM功能的原理:当我们复用定时器为PWM功能后,定时器达到某个计数值芯片硬件就会自动控制IO口,不需要我们软件代码上去操作IO电平,而只需我们设置好相关参数,比如周期,最终以计数值的方式写进寄存器;定时器中的PWM模块会自动计数,达到计数值后,输出波形,然后计数从头开始,一直循环下去;


关于PWM的一些事_寄存器_03

PWM的应用》

PWM信号把模拟信号转化为数字电路所需要的编码,现在基本是采用数字电路,因此在很多场合都采用PWM信号,我们经常见到的就是交流调光电路,也可以说是无级调速,高电平占多一点,也就是占空比大一点亮度就亮一点,占空比小一点亮度就没有那么亮,前提是PWM的频率要大于我们人眼识别频率,要不然会出现闪烁现象。

除了在调光电路应用,还有在直流斩波电路、蜂鸣器驱动、电机驱动、逆变电路、加湿机雾化量等都会有应用。

关于PWM的一些事_数字编码_04

关于PWM的一些事_寄存器_05



《《《《《END》》》》》

关于PWM的一些事_脉冲宽度