PWM
PWM概述
PWM在很多地方都能用到,比如:控制灯的亮度、控制直流机、控制舵机或者其他一些外设,单片机所输出的PWM是作为信号去控制。
PWM信号是“Pulse(脉冲) Width(宽度) Modulation(调制)”的缩写,是指可控制宽度的脉冲信号
PWM原理
有两个灯,供电电压相同,在一段固定的时间内,A灯在不停地闪烁,频率及其之快以至于人眼无法分别,其中有50%的时间亮着,50%熄灭,而B灯一直亮着
PWM波如何产生
- 人眼反应不过来的高电平变化,配置时基单元 arr psc
- 占空比:是指高电平占整个周期的百分之几
通用定时器
总而言之,定时器是用来数数的,结合自己的芯片工作频率和自己设置的预分频数,设置后就可以作为定时器使用,根据定时器所在的总线上设置对应的分频数、重装载值,就能得到一个频率。
如何计算周期和频率? 举例:TIM2 在APB2上,APB2总线频率为72Mhz
- 预分频数:设置成为72 ,即这个定时器就被设置成了72 * 10 ^ 6 / 72 Hz的一个 计数器 ,1s之内可以数1000000个数。
- 重装载值:设置成1000,那定时器从0数到1000需要 1000/1000000 s也就是1ms ,那我们的频率多少就可以算出来了 T=1/f 1000hz 50hz
计算方法:周期 = 重装载值 / 总线频率 / 预分频
占空比:设置占空比需要设定一个“比较值”,当计数器计数到这个值的时侯我们就可以做一个操作
信号在计数值达到比较值之后电信号发生变化
注意:
- 当计数值到达比较值,电平改变
- 重装载值决定了CCR(比较值的大小)
|