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%。
使用方法
- 按字段旁的单位输入数值。
- 选择符合设计的帧格式或硬件选项。
- 点击“计算”,再与时序或带宽预算比较。
- 在确定设计前核对假设和芯片参考手册。
常见错误
- 把 APB 外设时钟直接当作定时器输入。
- 忘记 PSC 和 ARR 的 +1。
- 让 CCR 超出 ARR 的有效范围。
常见问题
为什么 PSC 和 ARR 要加一?
STM32 分频器和计数器采用从零开始的寄存器值,0 代表一个时钟步长。
APB 分频会影响定时器时钟吗?
许多 STM32 系列在 APB 分频不为 1 时会对定时器时钟倍频,请使用具体芯片文档中的有效输入时钟。
为什么偏好较大的 ARR?
较大的 ARR 提供更多比较步数,可提高占空比分辨率。
相关工具和指南
工程免责声明。STM32 定时器计算器用于学习和早期设计估算。关键数值请结合测量、设备文档和专业评审确认。阅读完整免责声明。