输入“/”快速插入内容

13、PWM

3月4日修改
PWM(Pulse Width Modulation)脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制电流。例如输出占空比为50%,频率为10Hz的脉冲,高电平为3.3V.则其输出的模拟效果相当于输出一个1.65V的高电平。脉冲调制有两个重要的参数,第一个就是输出频率,频率越高,则模拟的效果越好。第二个就是占空比。占空比就是改变输出模拟效果的电压大小。占空比越大则模拟出的电压越大。
PWM频率
是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);
如果频率为1000Hz ,也就是说1秒内来回了1000次,那每次的时间就是1ms,那此信号一个周期就是1ms
占空比:
是一个脉冲周期内,高电平的时间与整个周期时间的比例
调节占空比最终会反映到输出的电流、电压上,或者可以理解为输出的总能量变化,100%占空比时输出100%能量,50%占空比时,只会输出一半的能量,例如50%占空比控制LED会比较暗,控制电机力气会比较小。
STM32内置多个IO输出PWM通道。
STM32F1系列中:
高级定时器:TIM1、TIM8
通用定时器:TIM2、TIM3、TIM4、TIM5
基本定时器:TIM6、TIM7
STM32的每个高级、通用定时器都有独立的通道可以用来作为PWM输出模式。
TIM1_CH是普通通道,可以输出PWM信号或者捕获外部信号。
TIM1_CHN是互补通道,可以输出反相的PWM信号或者捕获反相的外部信号。