STM32的PWM波动态调频和调占空比
以TIM3_CH1为例
(1)定时器工作原理
定时器的时基单元包含三个部分:①自动装载寄存器(TIMx_ARR),②预分频器寄存器 (TIMx_PSC),③计数器寄存器(TIMx_CNT)。设置自动装载值,预分频器根据所设置的分频系数(1-65536)对定时器所选择的时钟源进行分频,分频后的频率驱动计数器。计算器开始计数,当计数器达到自动装载值时,重新开始计数!
以秒表举例:时钟源是秒针,经过60分频后的频率变成分针,分针一分钟一分钟的增加,当分针数达到60时,又从零开始计数。在这个例子中,秒针是时钟源,第一个60就是预分频器设置的值,第二个60就是自动装载寄存器设置的值。
(2)PWM波工作原理
PWM波就是一串周期性的高低电平信号,不过高低电平持续时间可调。当以定时器为驱动时,定时器的计数频率就是PWM波的频率,然后根据TIMx_CCRx设置的值和定时器计数器当前的数值TIMx_CNT比较大小,根据比较结果输出高低电平。比较结果和高低电平之间的关系就是我们设置的PWM对齐方式。
同样以上文的秒表举例,如果我们设置为边沿对齐的向上计数模式,当我们设置的值为30时,分针数每次加一都和30比较,比30小则输出高电平,反之低电平。
(3)PWM波调频和调占空比的实现方式
1、调节占空比:只要根据设置的TIMx_ARR寄存器的值和所需要的占空比设置TIMx_CCRx寄存器的值即可。例如:TIMx_ARR的值为100,需要占空比为50%,则设置TIMx_CCRx的值为50即可。
练习STM32动态更改PWM波频率和占空比
最新推荐文章于 2025-03-14 22:21:34 发布