计算器 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 |
| 目标频率对应的TOP | 1999 |
计算方式
f = fclk / (PSC · (TOP + 1))
位 = log₂(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,这样就不会有可闻的啸叫声。在时钟频率不变的情况下,频率越高,分辨率越低。
