一、什么是PWM?
PWM(脉冲宽度调制)是一种用于控制电子设备的技术。它通过调整信号的脉冲宽度来控制电压的平均值。PWM常用于调节电机速度、控制LED亮度、产生模拟信号等应用。
二、PWM的原理
PWM的基本原理是通过以一定频率产生的脉冲信号,通过调整脉冲的宽度(占空比)来模拟电压的不同电平。占空比是指脉冲高电平的时间占整个周期的比例。通过调整占空比,可以在输出端产生不同的电平,从而实现对电机、LED等设备的精确控制。
例如,对于一个50%占空比的PWM信号,脉冲的高电平时间占整个周期的一半,这将导致输出电平的平均值为一半的电压。通过调整占空比,你可以在0%到100%的范围内控制输出电平的变化。
三、通用定时器输出PWM原理
ARR: 自动重装载寄存器的值。
CCRx: 捕获/比较寄存器的值。
PWM波周期或频率由ARR决定,PWM波占空比由CCRx决定
(1)PWM模式1
在向上计数时,一旦CNT<CCRx 时输出为有效电平,否则为无效电平。
在向下计数时,一旦CNT>CCRx 时输出为无效电平,否则为有效电平。
当CNT < CCRx,IO输出1。
当CNT > CCRx,IO输出0。
(2)PWM模式2
在向上计数时,一旦CNT>CCRx 时输出为有效电平,否则为无效电平。
在向下计数时,一旦CNT<CCRx 时输出为无效电平,否则为有效电平。
当CNT < CCRx,IO输出0。
当CNT > CCRx,IO输出1。