STM32 计算器

STM32 定时器与 PWM 计算器

将定时器寄存器转换为频率和占空比,也可以为目标 PWM 频率寻找 PSC/ARR。

定时器寄存器


目标频率求解器

计算结果

计数器时钟
—
定时器周期
—
PWM 频率
—
占空比
—
寄存器校验
—

求解结果

PSC
—
ARR
—
实际频率
—
误差
—

公式与假设

计数器时钟 = 定时器时钟 ÷ (PSC + 1);PWM 频率 = 定时器时钟 ÷ ((PSC + 1) × (ARR + 1));边沿对齐占空比 = CCR ÷ (ARR + 1) × 100%。

计算案例

72 MHz、PSC=71、ARR=999、CCR=250 时,计数器为 1 MHz,PWM 为 1 kHz,占空比为 25%。

使用方法

  1. 按字段旁的单位输入数值。
  2. 选择符合设计的帧格式或硬件选项。
  3. 点击“计算”,再与时序或带宽预算比较。
  4. 在确定设计前核对假设和芯片参考手册。

常见错误

  • 把 APB 外设时钟直接当作定时器输入。
  • 忘记 PSC 和 ARR 的 +1。
  • 让 CCR 超出 ARR 的有效范围。

常见问题

为什么 PSC 和 ARR 要加一?

STM32 分频器和计数器采用从零开始的寄存器值,0 代表一个时钟步长。

APB 分频会影响定时器时钟吗?

许多 STM32 系列在 APB 分频不为 1 时会对定时器时钟倍频,请使用具体芯片文档中的有效输入时钟。

为什么偏好较大的 ARR?

较大的 ARR 提供更多比较步数,可提高占空比分辨率。

相关工具和指南

工程免责声明。STM32 定时器计算器用于学习和早期设计估算。关键数值请结合测量、设备文档和专业评审确认。阅读完整免责声明。