STM32H7 PWM Calculator
Instantly calculate PSC, ARR, and CCR values for STM32H7 timers to generate precise PWM signals effortlessly. Select your timer, input the APB clocks, desired PWM frequency, and duty cycle — the calculator delivers optimized values along with a ready-to-use setup for STM32CubeIDE or CubeMX.
Designed specifically for the STM32H7 series, note that timer availability, APB bus assignments, and maximum clock limits may vary in other STM32 families.
Configuration
Register values
PSC
—
ARR
—
CCR / Pulse
—
Timer clock
—
Actual freq
—
Freq error
—
DC resolution
—
Timer details
Formulas
Timer clk = APB × multiplier
Maximise ARR → best resolution
PSC = ⌊Tclk / (F × (ARR+1))⌋ − 1Maximise ARR → best resolution
CCR = round(ARR × Duty / 100)F_actual = Tclk / ((PSC+1)×(ARR+1))
STM32CubeIDE / HAL snippet
Explore More Tools
Return to the Tools Hub to access all STM32, ESP32, LCD, and other embedded development utilities.
Go to Tools Hub