Swapping any two of the three phase wires reverses a brushless motor. If it stutters, the controller and motor do not match.
What the message means
A controller must match the motor type: sensored or sensorless, and the right pole settings. A mismatch causes stutter at start.
Fix it in this order
- Check that the controller is made for your motor type.
- Swap two of the three phase wires to reverse the direction.
- If the motor has Hall sensors, connect them correctly and set the controller for them.
- Start at low throttle, since many sensorless motors stutter at very low speed.
- Check the supply voltage and current rating.
Why it happens
A brushless controller switches current through the three motor windings in a sequence, timed to the rotor position. Swapping any two phase wires changes the order of the sequence, which turns the motor the other way.
If the controller expects position sensors and the motor has none, or the reverse, the timing at start is wrong and the motor stutters or shakes. Sensorless controllers also need some speed before they can work out the rotor position, so a slow start can stutter even when the wiring is right.
If you see this, do this
| You see | Do this |
|---|---|
| Runs backwards | Swap two phase wires. |
| Stutters at start | Sensor mode or controller type. |
Related
ESC not arming, DC motor direction.
Last reviewed: November 2026. These are the usual causes and the order that finds them fastest. Test on your own board; clones and cables differ.
Why this happens
A brushless motor has three windings. The controller switches current through them in a six-step sequence that must follow the rotor position. Swapping any two phase wires changes the order of the sequence, so the rotor turns the other way. For a sensorless motor, any order works, and only the direction changes.
A sensorless controller finds the rotor position from the voltage the spinning magnets induce in the windings. At standstill and at very low speed this signal is almost zero, so the controller starts open-loop and may stutter until the motor gains speed. A sensored motor reads its position from three Hall sensors, and the order of the sensor wires must match the phase wires.
How to confirm the cause
- Take the load off the motor and spin it by hand. It should turn smoothly with a slight regular cogging. Grinding or a catch suggests a mechanical fault.
- Measure the resistance between each pair of phase wires. The three readings should match closely.
- Check whether the motor has a small plug with five or six thin wires. If it does, it has Hall sensors and the controller must be set for them.
- Run the motor from a bench supply with the current limit set low and watch the current at start-up. A smooth start draws a steady modest current; a stutter draws a high current that jumps.
- Check the supply voltage while starting. A sag can mimic a stutter.
Worked example
For a sensored motor, try the six ways of connecting the phase wires with the current limit low. Typically only one or two give smooth running.
Supply limit: 1 A, no load, propeller or wheel off
order result
A B C smooth, 0.3 A <- keep this
A C B smooth, reversed
B A C stutters, 1 A
B C A stutters, 1 A
C A B stutters, 1 A
C B A stutters, 1 A
(example table to record your own readings)Common mistakes
- Running without a current limit.
- Using a sensorless controller on a sensored motor, or the reverse.
- Changing Hall wires with the power on.
- Expecting full torque from a sensorless setup at very low speed.
- Using a controller that cannot supply the motor’s current.
If this did not fix it
- A shorted winding or damaged bearing. Compare the three phase resistances and spin by hand.
- A wrong motor setting on the controller, such as pole count or timing.
- A supply that sags at start-up.