Wrong motor timing causes desyncs, hot motors, and wasted battery. Most pilots leave BLHeli_32 at defaults and wonder why their quad flies rough above 80% throttle. Here is the fix.
What Motor Timing Actually Controls
Motor timing determines when the ESC commutates — when it energizes each phase of the motor. Higher timing advances the commutation point, giving the motor more time to build magnetic field before the next phase. This produces more top-end RPM at the cost of efficiency and heat.
| Timing Value | PWM Frequency | Best For | Risk |
|---|---|---|---|
| Auto (default) | 24kHz | General flying, unknown motors | Suboptimal for aggressive setups |
| Medium (15°) | 24-48kHz | 2207-2306 motors, freestyle | Slightly reduced top-end |
| Medium-High (18°) | 48kHz | 2306-2506 motors, racing | Motor heat increases |
| High (22-25°) | 48-96kHz | High-KV racing, 6S high-RPM | Desync if PWM too low |
Step-by-Step Setup
Step 1: Identify Your ESC Protocol
Connect to BLHeliSuite32 or the Betaflight ESC Configurator. Read settings from all four ESCs. Note the current PWM frequency — it is almost always 24kHz by default.
Step 2: Match PWM Frequency to Motor Size
2207 and smaller: 24kHz is usually fine. Increasing to 48kHz only helps if you hear a high-pitched whine at full throttle.
2306-2408: Start at 48kHz. These larger stators need higher PWM to stay smooth at high RPM.
2506+ and 6S high-KV: 48-96kHz. These motors spin fast enough that 24kHz PWM aliases with the electrical RPM, causing rattling and poor efficiency.
⚠️ Regulatory Notice: ESC configuration changes can significantly alter your drone’s flight characteristics. Always test in an open area compliant with 2026 local drone regulations. Some regions restrict maximum motor RPM for noise compliance.
Recommended product: The SpeedyBee BL32 50A 4-in-1 ESC runs BLHeli_32 with native 128kHz PWM support — no more guessing which frequency your hardware can handle.
