# FPV Drone BLHeli32 Motor Settings: Timing, Demag Compensation, and PWM Frequency
Most FPV pilots never touch their ESC settings beyond flashing the latest firmware. But BLHeli32 has powerful configuration options that can eliminate desyncs, reduce motor heat, and unlock smoother throttle response. This guide explains the three settings that actually matter: Motor Timing, Demag Compensation, and PWM Frequency.
## Where to Access BLHeli32 Settings
You need the BLHeliSuite32 desktop application (Windows) or the web-based ESC Configurator:
| Tool | Platform | Connection |
|——|———-|————|
| BLHeliSuite32 | Windows only | USB to FC, then FC passthrough |
| ESC Configurator | Web (all platforms) | USB to FC, then FC passthrough |
| JESC Configurator | Web (all platforms) | Same — JESC is a BLHeli32 fork |
**Connection steps**:
1. Connect USB to flight controller
2. Plug in LiPo (ESCs need battery power to respond)
3. Launch configurator, select correct COM port, click “Read Setup”
4. All four ESCs should appear with their current settings
## Motor Timing: The Most Important Setting
Motor timing controls when the ESC energizes the stator winding relative to the rotor’s magnetic position. Think of it like ignition timing in a car engine — it must be right or you lose power and generate heat.
| Timing Setting | Electrical Degrees | Effect |
|—————|——————-|——–|
| Low (0°) | 0° | Coolest running, least power — rare use |
| MediumLow (5°) | 5° | Good balance for efficient cruising |
| Medium (15°) | 15° | **Default — works for 95% of motors** |
| MediumHigh (20°) | 20° | More power, more heat — high-KV motors |
| High (25°) | 25° | Maximum power — racing, high-RPM builds |
### When to Change Motor Timing
| Symptom | Timing Adjustment |
|———|——————-|
| Motor runs rough or stutters at low RPM | Increase timing (try MediumHigh) |
| Motor runs hot after 30 seconds hovering | Decrease timing (try MediumLow) |
| Desync under rapid throttle changes | Increase timing (try 20° or 25°) |
| Motor screams but produces less thrust | Timing too high — decrease |
| High-KV motors (2500KV+) on 6S | Often need MediumHigh (20°) |
**Golden rule**: Start at Medium (15°). If the motor runs cool and doesn’t desync, leave it. Only change timing if there’s a specific problem.
## Demag Compensation: The Desync Killer
Demag (demagnetization) compensation detects when the ESC loses sync with the motor and tries to recover. This is the most common fix for motor desync issues.
| Setting | Effect | When to Use |
|———|——–|————-|
| Off | No compensation — fastest response | Racing with high-quality motors |
| Low | Minimal intervention | Mild desync under hard acceleration |
| High | Aggressive recovery | Persistent desync, high pole-count motors |
### How Demag Compensation Works
When a motor desyncs, the magnetic field in the stator winding collapses (demagnetizes). This causes a current spike that the ESC detects. Demag compensation automatically adjusts timing in that moment to re-sync the motor.
**The trade-off**: Higher demag compensation slightly increases ESC processing time (microseconds of delay), which can reduce maximum RPM. For most pilots, this is imperceptible. For racers chasing every RPM, keep it Off or Low.
| Build Type | Recommended Demag Setting |
|————|————————–|
| Freestyle (5-inch, 2306, 6S) | Low or High |
| Racing (5-inch, 2207, 6S) | Off or Low |
| Long range (7-inch, 2507, 6S) | High (heavy props stress sync) |
| Cinewhoop (ducts, 6S) | High (restricted airflow + heavy) |
## PWM Frequency: Speed vs Efficiency
PWM frequency determines how fast the ESC switches the MOSFETs on and off. Higher frequency = smoother motor control but more ESC heat.
| PWM Frequency | Effect | Best For |
|————–|——–|———-|
| 24kHz | Lower switching losses, cooler ESCs | Standard — works for all builds |
| 48kHz | Smoother throttle response, more ESC heat | High-RPM motors, low-inductance motors |
| 96kHz | Very smooth, significant ESC heat | Ultralight builds with tiny motors |
### The 48kHz Revolution
BLHeli32’s 48kHz PWM mode (introduced in 2021) dramatically improved low-throttle smoothness. It’s now the default and recommended setting for nearly all builds.
**Exception**: On high-current builds (50A+ per ESC), 24kHz may be safer to keep ESC temperatures down. If your ESCs come down hot after a flight with 48kHz, try 24kHz.
### PWM and Motor Noise
Higher PWM frequencies push the switching noise above the audible range and above frequencies that affect gyro readings:
| PWM | Switching Noise Frequency | Audible? | Gyro Impact |
|—–|————————–|———-|————-|
| 24kHz | 24kHz | Barely — edge of human hearing | Above most gyro LPF cutoffs |
| 48kHz | 48kHz | Silent | Well above gyro range |
| 96kHz | 96kHz | Silent | Zero gyro interaction |
## Rampup Power: Preventing Stutter on Startup
Rampup power controls how aggressively the ESC spins up the motor from a dead stop. Too high and the motor stutters; too low and it’s slow to respond.
| Rampup Setting | Effect |
|—————|——–|
| 10% (Minimum) | Slow spin-up, no stutter — ultralight builds |
| 25% (Default) | Balanced spin-up for most motors |
| 50% | Fast spin-up — may stutter with large props |
| 100% (Maximum) | Instant spin-up — stutter risk is high |
| Build Type | Recommended Rampup |
|————|——————-|
| 3-inch toothpick (1404, 4S) | 10% |
| 5-inch freestyle (2207, 6S) | 25% |
| 5-inch racing (2207, high-KV) | 25-37% |
| 7-inch long range (2507, 6S) | 25% |
## Motor Direction and ESC Settings
You can set motor direction in BLHeli32 (instead of swapping wires or using Betaflight’s “Motor Direction is Reversed”):
1. In BLHeliSuite32, select the ESC you want to reverse
2. Change “Motor Direction” from Normal to Reversed
3. Write settings to that ESC
4. Repeat for other ESCs as needed
This is cleaner than crossing motor wires and preserves the ESC’s ability to report telemetry correctly.
## Complete Setting Recommendations by Build
| Build Type | Timing | Demag | PWM Freq | Rampup |
|————|——–|——-|———-|——–|
| 5″ freestyle (2306 1700KV 6S) | Medium (15°) | Low | 48kHz | 25% |
| 5″ racing (2207 1960KV 6S) | MediumHigh (20°) | Off | 48kHz | 37% |
| 7″ LR (2507 1500KV 6S) | Medium (15°) | High | 48kHz | 25% |
| 3″ toothpick (1404 3800KV 4S) | MediumLow (5°) | Low | 48kHz | 10% |
| Cinewhoop 3.5″ (2004 2900KV 6S) | MediumHigh (20°) | High | 48kHz | 25% |
| Tiny whoop (0802 25000KV 1S) | Medium (15°) | Off | N/A (BLHeli_S) | 50% |
For BLHeli32 ESCs with reliable settings out of the box and genuine MOSFET arrays, browse the ESC selection at **uavmodel.com**. They stock ESCs from T-Motor, HGLRC, iFlight, and Diatone with authentic BLHeli32 licenses (not cracked firmware clones).
## The Don’t-Touch List
Some BLHeli32 settings should rarely or never be changed:
| Setting | Why Leave It Alone |
|———|——————-|
| Startup Power | Default 0.50 works for all motors; changing risks startup desync |
| Motor Direction (in Betaflight) | Use BLHeli32 instead — Betaflight’s “reversed” flag doesn’t affect ESC telemetry |
| Current Protection | Default is fine; disabling risks burning ESCs |
| Temperature Protection | Never disable — it’s your last line of defense |
| Brake on Stop | Leave Off for FPV (On is for planes/wings) |
BLHeli32 configuration is more art than science — start with the defaults, change one setting at a time, and test-fly before changing another. A systematic approach prevents chasing your tail when something goes wrong.
