SPN 324 FMI 31: Meaning, Symptoms and Troubleshooting

Diagnostic Code

SPN 324 FMI 31: Meaning and Fix

SPN 324 FMI 31 indicates that the Engine Control Module (ECM) has detected a persistent, active fault condition in the electronic control system, often related to a stuck signal or failed self-test. This code commonly appears after a forced DPF regeneration or when a technician replaces the ECM without performing a proper power-up sequence, leaving the module in a watchdog timeout state.

Common Symptoms

  • No Engine Start: ECM refuses to crank or fuel injectors remain disabled due to active fault latch.
  • Torque Derate: Engine power is significantly reduced, typically limited to 1200-1500 RPM limp-home mode.
  • Warning Lamp Steady: Red stop lamp or amber warning lamp remains illuminated without flashing patterns.
  • CAN Bus Silence: ECM fails to transmit any J1939 messages, causing loss of dash display and auxiliary systems.

Probable Causes

  • ECM Internal Fault: Microcontroller watchdog timer expired due to voltage transient or firmware corruption.
  • Main Power Relay: Relay contacts welded or stuck closed, keeping ECM in continuous active state.
  • Ignition Switch Short: Ignition key-on signal remains permanently high, preventing ECM from entering sleep mode.
  • Harness Chafing: Battery positive wire shorted to ground near the ECM connector, causing undervoltage lockout.

Advanced Technical Analysis

The ECM monitors its internal 5V reference and microcontroller core voltage continuously. SPN 324 FMI 31 triggers when the voltage deviates outside ±0.25V for more than 500ms, indicating a regulator failure or a shorted sensor supply. This is a non-recoverable latch that requires a full power cycle to clear, as per Bosch EDC17 MCU logic.

Electrical analysis shows that a stuck debouncing timer in the ECM’s power management IC can cause this fault. If the ignition signal remains high for more than 10 seconds after engine shutdown, the ECM interprets this as a fault condition and sets the latch. This is typical on Mercedes-Benz OM471 engines after a battery jump-start with reversed polarity protection triggering.

The ECM’s safety fallback mechanism immediately engages a torque derate to 25% of rated power and disables all aftertreatment regeneration. The fault is stored in the non-volatile memory as a permanent code until cleared by a diagnostic tool. Deutz TCD 2013 engines exhibit this behavior when the ECM detects a corrupted calibration checksum.

Long-term prevention requires verifying the ECM’s ground reference is below 0.1Ω to chassis. Technicians often see this fault after replacing a starter motor without disconnecting the battery, causing a transient spike. A real-world workshop example: MAN D2676 engines after a 24V to 12V converter failure, the ECM latches this code until the power supply is stabilized and the code is manually cleared.

Step-by-Step Troubleshooting Guide

  1. Power Cycle ECM: Disconnect both battery terminals for 5 minutes, then reconnect to reset the watchdog latch.
  2. Measure Ignition Signal: Verify ignition key-on voltage (12/24V) drops to 0V when key is off; repair short if not.
  3. Check ECM Grounds: Measure resistance from ECM ground pin to battery negative; must be less than 0.2 ohms.
  4. Inspect Power Relay: Test main power relay for welded contacts; replace if continuity exists when relay is de-energized.