STM32中计算PWM频率和占空比

首先明白:

预分频器值=PSC+1

自动重装载值=ARR+1 

比较值或捕获值=CCR

 

频率是732118d78a914b15b2d31c4601ccbb6e.png

 

首先明白cpu是72mhz

tim1.8都在apb2上为72mhz

tim2.3.4.5.6.7都在apb1上为36mhz

 

 

假设定时器频率是72mhz(72×1000000 HZ  )

如果想要使用百分比占空比的话,ARR设置为99,那么就可以由预分频器值PSC去设定pwm频率

例如要设置1khz的频率,那么PSC+1=72M / 100 / 1K =720  则PSC=719

 

占空比是高电平在一个周期的比例

是用可调节的CCR(比较值)除以设定好的ARR+1(自动重装载值)

所以往常设置ARR的值我们设置为99(也写为100-1)。

这样的话CCR 就可以跟根据0-100之间赋值,从而做到赋值x则占空比是x%

 

 

 

 

 

 

作者:鲁西南小鼠鼠

物联沃分享整理
物联沃-IOTWORD物联网 » STM32中计算PWM频率和占空比

发表回复