SPN 1070 FMI 31: Meaning and Fix
SPN 1070 FMI 31 signals that the vehicle deceleration control system has detected a continuous active condition, such as a stuck or implausible signal. In practice, this code often appears after an ECU software update or when a driver reports unintended engine braking. It can lock the vehicle in a derated state until the condition is cleared.
Common Symptoms
- Unintended deceleration: Vehicle slows down without driver input, especially during coasting or light throttle.
- Reduced engine power: ECM limits torque output to 50-60% to prevent unsafe deceleration events.
- Cruise control disabled: Cruise control is deactivated and cannot be re-engaged until the fault is resolved.
- Warning lamp active: Amber or red stop lamp illuminates on the dash, often with a ‘Decel Ctrl’ message.
Probable Causes
- Faulty decel pedal sensor: Internal short or open circuit in the pedal position sensor sends a constant high signal.
- Wiring harness damage: Chafed or corroded wires in the J1939 backbone cause intermittent or stuck signal condition.
- ECM software glitch: Firmware bug after a reflash leaves the deceleration control logic in a permanent active state.
- Stuck relay or actuator: Engine brake relay welded closed or exhaust brake actuator stuck in engaged position.
Advanced Technical Analysis
The ECM monitors the deceleration control input via a dedicated analog-to-digital converter channel with a 10-bit resolution. When the signal remains above 90% duty cycle for more than 2 seconds without a corresponding brake pedal request, the diagnostic sets FMI 31. The ECM uses a debounce timer of 500 ms to filter noise.
From an electrical standpoint, the sensor supply voltage (5V reference) is checked against a 4.75V to 5.25V window. A short to battery or ground on the signal line can cause the ADC to read a fixed value. Technicians should measure pin-to-pin resistance and check for intermittent opens using a thermal camera during heat cycling.
When FMI 31 is active, the ECM enters a safe mode: it disables cruise control, sets a torque derate of 40%, and activates the engine brake if the vehicle speed exceeds 5 km/h. This is a fallback per ISO 26262 ASIL B requirements to prevent unintended acceleration.
Long-term diagnosis involves analyzing freeze frame data for vehicle speed and pedal position at the time of fault. In workshops, this code frequently follows a battery disconnect or ECM replacement where the deceleration control calibration was not re-learned. A full J1939 datalogger trace is recommended to capture the exact moment the condition becomes active.
Step-by-Step Troubleshooting Guide
- Check freeze frame: Read J1939 freeze frame data to capture vehicle speed and pedal position at fault onset.
- Inspect pedal wiring: Measure signal voltage at the decel pedal sensor; should vary from 0.5V to 4.5V smoothly.
- Test relay and actuator: Manually actuate the engine brake relay and check for mechanical binding or welded contacts.
- Perform calibration: Relearn decel pedal zero and full position using manufacturer diagnostic tool after repairs.