PWM Calculator
Frequency, duty and resolution (bits) trade-offs for timer-generated PWM from a clock.
Result
ARR (period)
–
CCR (duty)
–
Actual frequency
–
Resolution
–
Resolution / frequency trade-off
Max achievable PWM frequency at common resolutions, for this clock and prescaler.
| Resolution | Levels | ARR | Max frequency |
|---|
How it works
A PWM signal from a hardware timer counts from 0 to ARR at the prescaled clock
rate, so its frequency and resolution are directly linked:
fPWM = ftimer ÷ (prescaler × (ARR + 1))
resolution (bits) = log₂(ARR + 1)
Higher resolution (more duty-cycle steps) needs a larger ARR, which lowers the
achievable frequency for a fixed clock — the classic PWM trade-off. The compare value is
CCR = round((ARR + 1) × duty / 100).