All Guides
Engine Diagnostics Updated 2026-04-10

Common Semi Truck Fault Codes: Top 20 DTCs Every Driver Should Know

Understanding Truck Fault Code Formats

Before diving into specific codes, it helps to understand the format. Heavy-duty trucks use the J1939 protocol which reports faults as SPN/FMI pairs:

  • SPN (Suspect Parameter Number): Identifies the component or system (e.g., SPN 100 = engine oil pressure)
  • FMI (Failure Mode Identifier): Describes what went wrong (e.g., FMI 1 = data valid but below normal range)

Some trucks also display SA (Source Address) which identifies which module reported the fault (e.g., SA 0 = engine, SA 33 = body controller).

The Top 20 Fault Codes

Engine & Fuel System

1.SPN 100 / FMI 1 — Engine Oil Pressure Low
  • Check oil level immediately. Could be low oil, failed oil pump, clogged filter, or faulty sensor.
  • 🛑 Stop driving if oil pressure gauge confirms low pressure. Engine damage can occur within minutes.
2.SPN 110 / FMI 0 — Engine Coolant Temperature High
  • Overheating. Check coolant level, radiator for blockage, fan clutch operation, thermostat.
  • ⚠️ Pull over safely and let the engine cool before opening the radiator cap.
3.SPN 91 / FMI 4 — Accelerator Pedal Position Sensor Voltage Low
  • Throttle position sensor issue. Check wiring harness and connector at the pedal. Common after cab work.
4.SPN 190 / FMI 0 — Engine Overspeed
  • Engine exceeded maximum RPM. Usually caused by downhill runaway, turbo failure, or transmission issue.
5.SPN 157 / FMI 18 — Fuel Rail Pressure Low
  • Low fuel pressure at the common rail. Check fuel filters, fuel supply pump, rail pressure sensor, and look for air leaks in fuel lines.

Aftertreatment / Emissions

6.SPN 3251 / FMI 0 — DPF Soot Load Too High
  • Needs a forced regen. See our DPF Regeneration Guide for full procedure.
7.SPN 3364 / FMI 18 — DEF Dosing Malfunction
  • The DEF injection system isn't working properly. Check DEF level, DEF quality, and the dosing valve for crystallization.
8.SPN 3226 / FMI 3 — SCR NOx Conversion Efficiency Low
  • The SCR catalyst isn't reducing NOx effectively. Could be bad DEF, failed SCR catalyst, or NOx sensor issue.
9.SPN 5246 / FMI 0 — Aftertreatment SCR Operator Inducement (Derate)
  • Emissions system has triggered a power derate. Typically a 25% then 40% derate with a countdown timer.
10.SPN 4364 / FMI 18 — Aftertreatment DEF Tank Level Low
  • Fill the DEF tank. If the level reads low after filling, the DEF level sensor may be faulty.

Electrical & Sensors

11.SPN 627 / FMI 14 — ECM/ECU Communication Error
  • The engine control module lost communication. Check battery connections, ground straps, and CAN bus wiring.
12.SPN 168 / FMI 1 — Battery Voltage Low
  • Charging system issue. Check alternator output, battery condition, cable connections.
13.SPN 639 / FMI 2 — J1939 Data Link Error
  • Communication bus problem. Multiple modules may lose communication. Check CAN bus terminating resistors.

Turbo & Air System

14.SPN 102 / FMI 0 — Boost Pressure High
  • Overboost condition. Could indicate wastegate failure, turbo actuator problem, or MAP sensor issue.
15.SPN 102 / FMI 1 — Boost Pressure Low
  • Underboost. Check for boost leaks, turbo failure, charge air cooler leaks, or clogged air filter.
16.SPN 132 / FMI 0 — Mass Air Flow High
  • MAF sensor reading too high. Check for sensor contamination or intake leaks.

Transmission & Drivetrain

17.SPN 523 / FMI 14 — Transmission Communication Lost
  • ECM lost contact with the transmission controller. Check wiring between engine and transmission ECUs.
18.SPN 597 / FMI 2 — Clutch Switch Error
  • Clutch position sensor malfunction. Common on automated manual transmissions.

Brakes

19.SPN 802 / FMI 5 — ABS Wheel Speed Sensor Fault
  • Typically a broken or damaged wheel speed sensor wire. Check at the wheel end, especially after brake work.
20.SPN 1569 / FMI 31 — Parking Brake Warning
  • Could be low air pressure, failed park brake valve, or wiring issue.

What To Do When You Get a Fault Code

1.Note the code — Write down or photograph the exact SPN/FMI
2.Check severity — Red warning lights = stop. Yellow = proceed with caution
3.Check the basics — Fluid levels, visible damage, loose connectors
4.Clear and monitor — Some codes are intermittent. If it comes back, the problem is real
5.Get to a shop — If you see derate warnings or red stop engine lights

Frequently Asked Questions

What does SPN and FMI mean on a truck fault code?

SPN stands for Suspect Parameter Number — it identifies which component or system has a problem (for example, SPN 100 is engine oil pressure). FMI stands for Failure Mode Identifier — it describes what type of failure occurred (for example, FMI 1 means the value is below normal range). Together, SPN/FMI gives you both the what and the how of the problem. This is the J1939 standard used by all heavy-duty truck manufacturers.

Can I clear truck fault codes myself?

Yes, with a diagnostic scan tool that supports J1939 protocol. Tools like OTR Diagnostics, Nexiq USB-Link, or JPRO can read and clear codes. However, clearing a code does not fix the underlying problem — if the issue persists, the code will return. Some emissions-related codes cannot be cleared until the underlying fault is repaired, and clearing codes before diagnosis can erase valuable freeze-frame data.

What is the most common fault code on semi trucks?

The most frequently seen codes across the industry are aftertreatment-related: SPN 3251 (DPF soot load), SPN 3364 (DEF dosing), and SPN 5246 (SCR inducement/derate). These are so common because the emissions aftertreatment system is complex, sensitive to fuel and DEF quality, and subject to harsh operating conditions. Proper DPF regens and quality DEF go a long way toward preventing these codes.

Related Guides

Still Stuck? Talk to Diesel

Our AI mechanic can diagnose your specific issue in real time.

Get Free Diagnosis