SPN 1548 FMI 15: Meaning and Fix
SPN 1548 FMI 15 signals that the HVAC duct temperature sensor voltage is above the normal operating range but not shorted. This often occurs after a cabin filter replacement when the sensor is accidentally dislodged, causing it to read ambient engine bay heat instead of duct air, triggering the fault.
Common Symptoms
- Inaccurate cabin temp: HVAC system fails to maintain set temperature, blowing warmer air than requested.
- AC compressor cycling: Compressor engages and disengages rapidly due to false high duct temperature readings.
- Blower speed erratic: Blower motor speed fluctuates as ECM tries to compensate for incorrect sensor input.
- No defrost function: Windshield defroster output is weak or delayed because duct temp data is out of range.
Probable Causes
- Sensor resistance low: NTC thermistor internally shorted or degraded, causing voltage signal to exceed normal range.
- Wiring harness damage: Chafed or pinched signal wire to sensor creating intermittent high-resistance or open circuit.
- Connector corrosion: Moisture ingress in the 2-pin connector increases contact resistance, shifting voltage upward.
- ECM calibration error: After ECM replacement or software update, sensor reference voltage or scaling parameters are misconfigured.
Advanced Technical Analysis
The ECM monitors the duct temperature sensor via a pull-up resistor to a 5V reference. FMI 15 triggers when the ADC reading exceeds the calibrated upper limit (typically 4.75V) for more than 50 continuous samples. This indicates the sensor resistance has dropped below the minimum threshold, often due to internal shorting or wiring faults.
Electrically, a normal NTC sensor at 25°C reads about 10kΩ, producing ~2.5V. FMI 15 activates when voltage stays above 4.75V for 2 seconds (debounce timer). This corresponds to a sensor resistance below ~500Ω, which is impossible under normal duct temperatures (max ~85°C yields ~1kΩ), confirming a circuit fault rather than actual temperature.
Upon activation, the ECM sets the HVAC system to a default duct temperature of 50°C to prevent evaporator icing. Cabin comfort is degraded, but no torque derate or engine protection mode is triggered, as this is a climate control subsystem fault. The code remains active until key-off and sensor voltage returns to normal for one drive cycle.
Technicians should first disconnect the sensor and measure resistance at the harness side. A 5V reference present at the connector with sensor unplugged confirms ECM output is healthy. If voltage drops when sensor is connected, the sensor is faulty. Real-world cases show this code after cabin filter changes where the sensor clip is broken, causing the sensor to hang in hot engine air.
Step-by-Step Troubleshooting Guide
- Visual inspection: Check sensor mounting in duct and wiring for chafing near HVAC housing or sharp edges.
- Measure sensor resistance: Disconnect sensor, measure resistance between pins; should be 1kΩ–10kΩ at room temperature.
- Check reference voltage: With ignition on, measure voltage at harness side; should be 4.8–5.2V between signal and ground.
- Perform wiggle test: While monitoring live data, wiggle harness near connectors; voltage spikes above 4.75V indicate intermittent short.