Embed Toolkit

定时器/PWM 计算器

输入系统时钟和目标频率,自动计算所有可行的 PSC/ARR 组合,支持 PWM 占空比计算

STM32F1 (72 MHz) 生成 1 kHz 方波:PSC=71, ARR=999,精确无误差。启用 PWM 后自动计算 CCR。

Timer Configuration
Select system clock, set target frequency or period, and enable PWM if needed

f_clk = 72.0000 MHz

T = 1.00000 ms

Calculation Results
Top 20 PSC/ARR combinations sorted by error
20 results
#PSCARRActual FrequencyErrorCopy
11359991.00000 kHzExact
22239991.00000 kHzExact
33179991.00000 kHzExact
44143991.00000 kHzExact
55119991.00000 kHzExact
6789991.00000 kHzExact
7879991.00000 kHzExact
8971991.00000 kHzExact
91159991.00000 kHzExact
101447991.00000 kHzExact
111544991.00000 kHzExact
121739991.00000 kHzExact
131935991.00000 kHzExact
142329991.00000 kHzExact
152428791.00000 kHzExact
162923991.00000 kHzExact
173122491.00000 kHzExact
183519991.00000 kHzExact
193917991.00000 kHzExact
204415991.00000 kHzExact
Formula Reference

Timer Output Frequency

f_out = f_clk / ((PSC + 1) × (ARR + 1))

PSC (Prescaler) divides the clock, ARR (Auto-Reload Register) defines the counter period. Both are 16-bit registers (0 ~ 65535).

PWM Duty Cycle

duty = CCR / (ARR + 1) × 100%

CCR (Capture/Compare Register) controls the duty cycle. CCR = duty% × (ARR + 1) / 100.

Period

T = 1 / f_out = (PSC + 1) × (ARR + 1) / f_clk