SPN 1590 FMI 12: Meaning and Fix
SPN 1590 FMI 12 signals that the Adaptive Cruise Control (ACC) electronic control unit has detected an internal failure, classifying it as a ‘bad intelligent device.’ This fault commonly appears after a software update corruption or a voltage spike during engine cranking. Technicians often encounter this code when a truck loses all cruise functions, including distance control, and the ACC warning lamp illuminates on the dash. The ECM continuously monitors ACC state validity per SAE J1939-71; any invalid mode transition triggers this FMI, forcing the system into a safe ‘Off’ state to prevent unintended acceleration.
Common Symptoms
- ACC Inoperative: Cruise control and adaptive distance functions are completely disabled; driver cannot engage or set speed.
- Warning Lamp On: Yellow ACC malfunction lamp or check engine light remains illuminated on the instrument cluster.
- Erratic Radar Behavior: Intermittent false braking or sudden loss of distance monitoring, especially on straight highways.
- J1939 Bus Errors: Other connected modules report missing or corrupted ACC data on the CAN bus, logged in the ECM.
Probable Causes
- Internal ACC ECU Failure: Microcontroller or memory corruption inside the ACC module prevents valid state transitions.
- Software Mismatch: Incompatible ACC firmware version after ECM or radar sensor replacement leads to mode errors.
- CAN Bus Voltage Fault: Persistent undervoltage (below 9V) or transient spikes above 32V damage ACC internal logic.
- Radar Sensor Misalignment: Physical misalignment of the forward-facing radar causes the ACC to report invalid mode data.
Advanced Technical Analysis
The ACC module transmits the Adaptive Cruise Control Mode parameter on PGN 0xF02B (ACC1). The ECM expects a valid state value between 0 and 8 per SAE J1939-71. FMI 12 triggers when the module sends a reserved or implausible mode code, such as 0x0F, for more than 500 ms. This indicates the internal state machine has failed, often due to a corrupted flash sector or a watchdog timeout.
Electrical analysis reveals that the ACC module’s internal 5V supply rail must remain stable within ±2% for proper microcontroller operation. A failing voltage regulator, common after repeated jump-starts, introduces noise that corrupts the mode register. Technicians should measure the ACC supply pin at the connector; a ripple exceeding 200 mV peak-to-peak confirms the root cause.
When FMI 12 is active, the ECM enforces a torque derate of 25% and disables all ACC-related outputs. The system will not re-engage until a key cycle clears the fault and the internal self-test passes. In Mercedes-Benz trucks, the ACC must remain in ‘Off’ state for at least 10 seconds before attempting reinitialization; otherwise, the fault reoccurs immediately.
Long-term prevention requires verifying that the ACC module firmware matches the vehicle’s VIN and engine calibration. In a documented MAN TGS case, replacing a radar sensor without updating the ACC software caused FMI 12 to reappear every 50 km. Technicians should always perform a guided ACC calibration using manufacturer diagnostic tools after any module replacement.
Step-by-Step Troubleshooting Guide
- Scan and Record: Use a J1939 tool to read all active and inactive codes; note freeze frame data for mode value.
- Inspect Supply Voltage: Measure ACC module pins for 12V (or 24V) supply; check for ripple or drops below 9V.
- Check CAN Bus Integrity: Verify termination resistors (120 ohms) and look for short circuits between CAN_H and CAN_L.
- Perform ACC Calibration: Run factory-guided radar alignment and software update; clear fault and test drive at highway speed.