SPN 3985 FMI 9: Meaning, Symptoms and Troubleshooting

Diagnostic Code

SPN 3985 FMI 9: Meaning and Fix

This fault occurs when the cab HVAC system controller fails to transmit its SAE J1939 message at the expected periodic rate, typically every 100 ms. The ECM monitors the timestamp of the HVAC controller’s data link frames; if no valid message is received within 1.2 seconds, FMI 9 is set. A real-world scenario: after replacing a failed HVAC control head in a 2019 MAN TGS, technicians frequently see this code if the replacement unit is not properly programmed with the correct software version, causing the controller to enter a boot loop and miss its update window.

Common Symptoms

  • HVAC Inoperative: Cabin heating, ventilation, or air conditioning fails to respond to user inputs or maintain set temperature.
  • Erratic Blower Speed: Blower motor runs at random speeds or stops intermittently due to missing control messages.
  • AC Compressor Disabled: ECM disables the AC compressor clutch to protect the system when controller communication is lost.
  • Dashboard Warning Light: Amber or red HVAC system warning lamp illuminates on the instrument cluster.

Probable Causes

  • Controller Power Loss: Intermittent or open circuit on the HVAC controller’s 12V supply or ground connection.
  • CAN Bus Wiring Fault: Short, open, or high resistance on the J1939 CAN-H or CAN-L lines to the HVAC controller.
  • Corrupted Software: Incorrect or corrupted firmware in the HVAC controller causing it to fail periodic message transmission.
  • Failed Controller Hardware: Internal microcontroller failure or crystal oscillator drift preventing the controller from maintaining its update rate.

Advanced Technical Analysis

The ECM’s J1939 message monitoring routine checks for the HVAC controller’s PGN 65132 (Cab Climate Control) every 100 ms. If the time between two consecutive valid messages exceeds 1.2 seconds, the ECM increments an internal failure counter. Once the counter reaches 3, FMI 9 is latched. This logic prevents false positives from single missed messages due to bus noise.

Electrical analysis often reveals a 120-ohm termination resistor missing at the HVAC controller node on the CAN bus. Without proper termination, signal reflections cause bit errors, leading to message retransmissions that delay the update beyond the 1.2-second threshold. Use an oscilloscope to measure the CAN bus voltage levels; they should be 2.5V dominant and 1.5V recessive.

When FMI 9 is active, the ECM defaults the HVAC system to a safe state: blower motor runs at low speed, AC compressor is disabled, and recirculation flap closes. This prevents window fogging and compressor damage. The ECM also logs a freeze-frame of the last received HVAC message for diagnostic download via the service tool.

Long-term prevention requires verifying that replacement HVAC controllers are flashed with the exact software part number matching the vehicle’s original configuration. In workshop practice, this code often appears after a forced DPF regeneration if the HVAC controller was unplugged during the process, causing the ECM to lose the message stream. Always perform a CAN bus integrity test after any HVAC module replacement.

Step-by-Step Troubleshooting Guide

  1. Check Power Supply: Measure voltage at the HVAC controller connector between pin 1 (12V) and pin 2 (GND); should be 11-14V.
  2. Inspect CAN Wiring: Test resistance between CAN-H and CAN-L at the controller connector; should be 60 ohms (two 120-ohm terminators).
  3. Verify Software Version: Read the controller’s part number and software level using the OEM diagnostic tool; compare to vehicle build sheet.
  4. Monitor Message Rate: Use a J1939 data logger to confirm PGN 65132 is transmitted every 100 ms; if not, replace the controller.

Have more questions about SPN 3985 FMI 9?


20 Frequently Asked Questions — SPN 3985 FMI 9