跳到主要内容
DD-CAT IDE logoDD-CAT IDE

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)]

计算模型示意(随参数联动)

f_clk定时器时钟÷2PSCARR 36000计数到则溢出f_out = 1 kHzf_out = f_clk / [(PSC+1)(ARR+1)]
分频系数 (PSC+1)2
自动重装值 (ARR+1)36000
寄存器写入 PSC / ARR1 / 35999
实际频率1 kHz
实际周期1 ms
计数分辨率(1 计数)27.78 ns
该 PSC 下最大周期1.82 ms

工程备注

  • 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),运行中改周期不会产生毛刺。