Using Odrive S1 for an autonomous RC car

I’m trying to run an EZRUN 3652 SD G3 5400KV motor installed in a RC 1/10 chassis with ODrive and I’m consistently failing the calibration process.
The motor has integrated hall sensors (A, B, C + thermistor), and they seem to work correctly. I can see the encoder values respond when rotating the motor by hand.
However, I cannot complete calibration successfully.

Hardware:

  • ODrive S1
  • PSU: 24V, 12A current limit
  • Motor: EZRUN 3652 SD G3 – 5400KV
  • Motor type: HIGH_CURRENT
  • Encoder: Hall sensors (A, B, C + thermistor)
  • Wiring: short cables, standard connections

Configuration:

odrv0.axis0.motor.config.motor_type = MOTOR_TYPE_HIGH_CURRENT
odrv0.axis0.motor.config.pole_pairs = 2
odrv0.axis0.motor.config.current_lim = 15
odrv0.axis0.motor.config.calibration_current = 22
odrv0.axis0.motor.config.resistance_calib_max_voltage = 4.5
odrv0.axis0.controller.config.lockin_current = 10

Steps to reproduce

Power on ODrive (24V supply)
Run:
odrv0.axis0.requested_state = AXIS_STATE_FULL_CALIBRATION_SEQUENCE
Calibration begins but does not complete
Axis disarms and throws errors

Errors:
Consistently getting:
UNBALANCED_PHASES
DISARMED
MISSING_ESTIMATE

What I’ve tried:

Varying calibration current across a wide range
Adjusting resistance calibration voltage
Multiple calibration attempts
Verified hall encoder is responding correctly

Questions

Are these errors caused by incorrect configuration, or is this motor inherently difficult to use with ODrive?
Are there recommended settings for very high KV motors with hall sensors?
Should I significantly reduce calibration current/voltage, or is the issue elsewhere?
Is there a motor (KV range or specific models) you would recommend that works reliably with ODrive as a replacement?