STM32 定时器 PSC / ARR 计算
收藏
由定时器时钟与目标频率/周期,算出分频系数 PSC 与自动重装值 ARR,并给出寄存器实际写值与误差。
要点速览
STM32 定时器 PSC / ARR 计算:由定时器时钟与目标频率/周期,算出分频系数 PSC 与自动重装值 ARR,并给出寄存器实际写值与误差。 计算公式:f_out = f_clk / [(PSC+1)(ARR+1)]。 在 DD-CAT IDE 在线工具页填写参数即可即时得到结果,并同步显示随参数联动的计算模型示意图。 PSC 先分频再计数:分频值太大时分辨率变粗,一般让 ARR 落在 1000~60000 之间兼顾范围与精度。 STM32 的 ARR 支持预装载(ARPE),运行中改周期不会产生毛刺。
参数输入
f_out = f_clk / [(PSC+1)(ARR+1)]计算模型示意(随参数联动)
| 分频系数 (PSC+1) | 2 | |
| 自动重装值 (ARR+1) | 36000 | |
| 寄存器写入 PSC / ARR | 1 / 35999 | 寄存器值 = 分频值 − 1 |
| 实际频率 | 1 kHz | 目标 1 kHz,误差 +0.000% |
| 实际周期 | 1 ms | |
| 计数分辨率(1 计数) | 27.78 ns | 决定 PWM/捕获的最小时间步 |
| 该 PSC 下最大周期 | 1.82 ms | 16 位计数器跑满 |
工程备注
- PSC 先分频再计数:分频值太大时分辨率变粗,一般让 ARR 落在 1000~60000 之间兼顾范围与精度。
- STM32 的 ARR 支持预装载(ARPE),运行中改周期不会产生毛刺。
常见问题
- STM32 定时器 PSC / ARR 计算是做什么的?
- 由定时器时钟与目标频率/周期,算出分频系数 PSC 与自动重装值 ARR,并给出寄存器实际写值与误差。
- STM32 定时器 PSC / ARR 计算的计算公式是什么?
- 核心公式:f_out = f_clk / [(PSC+1)(ARR+1)]。工具会按该公式与所选参数即时给出结果。
- 使用STM32 定时器 PSC / ARR 计算有哪些工程注意事项?
- PSC 先分频再计数:分频值太大时分辨率变粗,一般让 ARR 落在 1000~60000 之间兼顾范围与精度。 STM32 的 ARR 支持预装载(ARPE),运行中改周期不会产生毛刺。
同类工具:555 定时器频率ADC 码值 ↔ 电压PWM 分辨率 / 计数值UART 波特率分频上升时间 ↔ 带宽计算传输线延时 / 等长 / 临界长度ADC 有效位数 / SNR / 过采样Sallen-Key 低通滤波器设计器Sallen-Key 高通滤波器设计器RC 高通滤波器计算器运放带宽 / 压摆率校核VSWR / 回波损耗换算器dBm ⇄ mW ⇄ 电压换算器PID 参数换算(Kp/Ti/Td ⇄ 离散系数)一阶低通滤波系数(α 计算)音箱分频器计算器(一阶 / 二阶)Modbus RTU 帧与 CRC16Modbus TCP 帧与 MBAP频率波长计算器分贝 (dB) 计算器迟滞比较器(施密特触发器)同相运算放大器计算器差分运算放大器计算器反相运算放大器计算器BPF 运放带通滤波器设计器(Sallen-Key 单运放)运放压控电阻(VCR)设计工具阻抗匹配计算器(L / π / T 型)三极管分压偏置计算晶振负载电容计算I2C 上拉电阻计算