SPN 628 FMI 31: Meaning and Fix
SPN 628 FMI 31 indicates the ECM has detected a permanent integrity fault in its internal program memory, typically the flash or EEPROM sector storing calibration data. This code commonly appears after an interrupted software update, a low battery voltage event during reflash, or a hardware failure within the memory chip. Technicians frequently encounter this fault after replacing the ECM with a used unit that was not properly flashed to the vehicle configuration.
Common Symptoms
- Engine No-Start: ECM fails to boot properly, preventing fuel injection and engine cranking.
- Warning Lamp Active: Red or amber stop lamp illuminated immediately after key-on, no engine response.
- Erratic Operation: Intermittent stalling, misfiring, or loss of power if memory corruption is partial.
- Diagnostic Lockout: Scan tool cannot establish full communication; only J1939 address claim fails.
Probable Causes
- Corrupt Flash Memory: Incomplete or interrupted ECM calibration flash due to voltage drop or cable disconnect.
- Internal Hardware Failure: Physical damage to the memory chip or solder joints on the ECM circuit board.
- Incompatible Calibration: Installed software version mismatched with vehicle hardware (e.g., wrong engine family).
- Low Battery Voltage: During programming, supply voltage below 10.5V caused write failure to non-volatile memory.
Advanced Technical Analysis
The ECM continuously performs a cyclic redundancy check (CRC) on the program memory during startup. If the CRC result does not match the stored checksum, the controller sets SPN 628 FMI 31 and disables fuel injection. This is a safety measure to prevent execution of corrupted code that could cause uncontrolled engine operation.
Electrically, the fault may arise from a transient voltage spike or brownout on the ECM’s internal 5V supply rail, corrupting the flash write process. The J1939 network remains active, but the engine control logic is halted. German OEM manuals specify measuring the ECM supply voltage at the connector under load to rule out wiring resistance.
When this fault is active, the ECM enters a safe state: all fuel injector drivers are de-energized, the engine torque output is commanded to 0 Nm, and the diagnostic message is broadcast with a failure mode identifier 31 (condition exists). No limp-home mode is available; the vehicle must be towed.
Long-term prevention requires using a battery maintainer during all flash updates and verifying the calibration file’s checksum against the OEM database. In workshops, this fault is often resolved by reflashing the ECM with a verified file, but if the memory chip is physically damaged, ECM replacement is the only cure.
Step-by-Step Troubleshooting Guide
- Verify Supply Voltage: Measure ECM battery supply at connector; must be >11.0V during key-on with no drop.
- Perform Hard Reset: Disconnect both battery terminals for 10 minutes to clear transient memory corruption.
- Reflash ECM Calibration: Use OEM software to reload the correct calibration file; verify checksum after flash.
- Replace ECM Unit: If reflash fails, replace ECM with a new or factory-reprogrammed unit for that engine.