/    计算器 » 微控制器定时器PWM计算器
在 Patreon 上支持本项目


计算器 KB-45

微控制器定时器PWM计算器

无需手动计算,避免定时器设置出错。

KB-45微控制器定时器PWM计算器实时计算

结果

PWM频率7.813 kHz
分辨率8 位
单步持续时间500 ns
比较值128
平均电压2.5 V
目标频率对应的TOP1999
分享计算结果

简要说明: 微控制器定时器PWM计算:根据时钟频率、预分频系数和TOP(ARR)计算频率、分辨率、占空比对应的比较值及平均电压。 示例: PWM频率: 7.813 kHz.

计算示例

输入数据
时钟频率16 MHz
预分频系数8
TOP (ARR)255
占空比50 %
输出电压5 V
目标频率1000 Hz
结果
PWM频率7.813 kHz
分辨率8 位
单步持续时间500 ns
比较值128
平均电压2.5 V
目标频率对应的TOP1999

计算方式

f = fclk / (PSC · (TOP + 1))
位 = log₂(TOP + 1)

定时器从0开始计数到TOP,一个完整计数周期就是一个PWM周期。在时钟频率不变时,频率越高,可用于调节的步数就越少。在STM32中,写入PSC寄存器的值要比预分频系数小1。

需要注意什么

  • 驱动LED时,频率应高于200 Hz,这样摄像头和人眼都不容易察觉闪烁。
  • 电机最好使用高于16–20 kHz的PWM驱动,这样就不会有可听见的啸叫声。

常见问题

如何计算定时器的PWM频率?

f = fclk / (PSC · (TOP + 1))。时钟频率为16 MHz、预分频系数为8、TOP为255时,频率为7.81 kHz,分辨率为8位。

如何生成1 kHz的PWM?

TOP = fclk / (PSC · f) − 1。时钟频率为16 MHz、预分频系数为8时,TOP为1999,分辨率约为11位。

电机和LED需要多高的PWM频率?

LED至少需要200 Hz;要避免在摄像头画面中闪烁,频率应达到1 kHz以上。电机最好使用16–20 kHz,这样就不会有可闻的啸叫声。在时钟频率不变的情况下,频率越高,分辨率越低。

更新于 · kirich.blog · 计算在浏览器中进行,数据不会发送到任何地方。

另请参阅