SPN 5245 FMI 2: Meaning, Symptoms and Troubleshooting

Diagnostic Code

SPN 5245 FMI 2: Meaning and Fix

SPN 5245 FMI 2 indicates the Aftertreatment Diesel Exhaust Fluid Tank Low Level Indicator signal is erratic, intermittent, or incorrect. This fault commonly appears after a forced DPF regeneration or when the DEF tank is topped off while the engine is running, causing voltage spikes on the J1939 CAN bus. The ECM expects a stable 00b (Off) or 01b (On) state but receives invalid transitions, triggering the code. Technicians frequently encounter this after replacing the ECM without proper calibration.

Common Symptoms

  • Erratic DEF Warning: Dash indicator for low DEF level flashes or toggles on/off without consistent tank level changes.
  • Intermittent Derate: Engine power randomly reduces to 75% torque for 30 seconds, then recovers without clear pattern.
  • False Low-Level Alarm: Driver receives low DEF warning even when tank is full, based on J1939 message corruption.
  • CAN Bus Noise: Other aftertreatment faults (SPN 5246, 5247) may appear simultaneously due to shared bus interference.

Probable Causes

  • Faulty Level Sensor: DEF tank level sensor internal electronics degrade, producing floating voltage outputs outside valid range.
  • CAN Bus Wiring Issue: Chafed or corroded J1939 twisted-pair wires cause intermittent signal reflection and data corruption.
  • ECM Software Glitch: Outdated ECM firmware fails to debounce fast-changing sensor states, treating valid transitions as erratic.
  • Poor Ground Connection: High-impedance ground at DEF sensor connector introduces noise, especially during cold starts or high vibration.

Advanced Technical Analysis

The ECM monitors the DEF tank low-level indicator via a dedicated J1939 PGN (Aftertreatment 1 DEF Tank 1 Information 1). It expects a binary state of 00b (Off) or 01b (On). When the ECM detects a transition to 10b (reserved) or sees the signal oscillate between states faster than the 500 ms debounce timer, it sets FMI 2. This indicates a data integrity failure, not a level fault. Real-world, this often occurs after a DEF pump replacement if the sensor connector is not fully seated.

Electrically, the sensor outputs a PWM signal proportional to level, which is translated by the DEF controller into the J1939 message. If the sensor supply voltage (5V reference) fluctuates due to a failing voltage regulator in the ECM, the PWM duty cycle becomes unstable. The receiving controller then sees erratic data. Technicians should measure the 5V reference at the sensor connector during engine vibration to catch intermittent drops below 4.75V, which trigger the fault.

When the fault is active, the ECM activates a safety fallback: it sets the low-level indicator to On solid (01b) even if the tank is full, to prevent unmonitored DEF depletion. This can cause a 25% torque derate after 30 minutes of driving. The derate is reversible once the fault clears. However, if the underlying erratic signal persists, the derate may cycle on and off, confusing drivers. This scenario is common after a battery jump-start that creates a voltage transient.

Long-term prevention requires verifying that the DEF level sensor and ECM have matching software versions. In one documented case from a Mercedes-Benz workshop, a technician resolved recurring SPN 5245 FMI 2 by replacing the DEF tank level sensor harness with a shielded version and updating the ECM to revision 12.4. The shield reduced electromagnetic interference from the nearby alternator. Always perform a J1939 bus load test (below 70% utilization) to rule out high traffic causing message corruption.

Step-by-Step Troubleshooting Guide

  1. Visual Inspection: Check DEF sensor connector for bent pins, corrosion, or loose terminal retention. Repair as needed.
  2. CAN Bus Test: Measure termination resistance between CAN H and CAN L at the sensor; must be 60 ohms.
  3. Sensor Output Check: Monitor J1939 PGN data using scan tool while wiggling harness; look for state jumps to 10b.
  4. ECM Software Update: Flash latest ECM calibration per manufacturer bulletin to fix debounce timer logic errors.