GM Service Manual Online
For 1990-2009 cars only

Diagnostic Trouble Code (DTC) List DTC Type Table

Table 1: Diagnostic Trouble Code (DTC) Type Table (Domestic)
Table 2: Diagnostic Trouble Code (DTC) Type Table (Export)

Diagnostic Trouble Code (DTC) Type Table (Domestic)

DTC

Description

Domestic Calif. (NPR) <13250 GVW L31(R)

Domestic LEV AT (w/ Elec. AIR) L31(R)

Domestic HD Emis (OBD 1) Fed<13250 Cal<14500L31(R)

Domestic HD Emis (OBD 2) AT Fed<13250 L31(R)

P0101

Mass Air Flow (MAF) System Performance

A

A

C

A

P0102

Mass Air Flow (MAF) Sensor Circuit Low Frequency

A

A

A

A

P0103

Mass Air Flow (MAF) Sensor Circuit High Frequency

A

A

A

A

P0106

Manifold Absolute Pressure (MAP) Sensor System Performance

B

B

C

B

P0107

Manifold Absolute Pressure (MAP) Sensor Circuit Low Voltage

A

A

A

A

P0108

Manifold Absolute Pressure (MAP) Sensor Circuit High Voltage

A

A

A

A

P0112

Intake Air Temperature (IAT) Sensor Circuit Low Voltage

A

A

A

A

P0113

Intake Air Temperature (IAT) Sensor Circuit High Voltage

A

A

A

A

P0117

Engine Coolant Temperature (ECT) Sensor Low Voltage

A

A

A

A

P0118

Engine Coolant Temperature (ECT) Sensor High Voltage

A

A

A

A

P0121

Throttle Position (TP) Sensor Performance

B

B

C

B

P0122

Throttle Position (TP) Sensor Circuit Low Voltage

A

A

A

A

P0123

Throttle Position (TP) Sensor Circuit High Voltage

A

A

A

A

P0125

Engine Coolant Temperature (ECT) Excessive Time To Closed Loop

B

B

C

B

P0131

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 1 Sensor 1

A

A

A

A

P0132

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 1 Sensor 1

A

A

A

A

P0133

Heated Oxygen Sensor (HO2S) Slow Response Bank 1 Sensor 1

B

B

C

B

P0134

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 1 Sensor 1

A

A

A

A

P0135

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 1 Sensor 1

B

B

C

B

P0137

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 1 Sensor 2

B

B

B

B

P0138

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 1 Sensor 2

B

B

B

B

P0140

Heated Oxygen Sensor (HO2S) Insufficient Activity Bank 1 Sensor 2

B

B

B

B

P0141

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 1 Sensor 2

B

B

B

B

P0151

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 2 Sensor 1

A

A

A

A

P0152

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 2 Sensor 1

A

A

A

A

P0153

Heated Oxygen Sensor (HO2S) Slow Response Bank 2 Sensor 1

B

B

C

B

P0154

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 2 Sensor 1

A

A

A

A

P0155

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 2 Sensor 1

B

B

C

B

P0157

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 2 Sensor 2

B

B

B

B

P0158

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 2 Sensor 2

B

B

B

B

P0160

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 2 Sensor 2

B

B

B

B

P0161

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 2 Sensor 2

B

B

C

B

P0171

Fuel Trim System Lean Bank 1

B

B

B

B

P0172

Fuel Trim System Rich Bank 1

B

B

B

B

P0174

Fuel Trim System Lean Bank 2

B

B

B

B

P0175

Fuel Trim System Rich Bank 2

B

B

B

B

P0300

Engine Misfire Detected

B

B

X

B

P0325

Knock Sensor (KS) Module Circuit

B

B

C

B

P0327

Knock Sensor (KS) Noise Channel Low Voltage

B

B

C

B

P0336

Crankshaft Position (CKP) Sensor Circuit Performance

A

A

A

A

P0337

Crankshaft Position (CKP) Sensor Circuit Low Frequency

B

B

C

B

P0338

Crankshaft Position (CKP) Sensor Circuit High Frequency

C

C

C

C

P0339

Crankshaft Position (CKP) Sensor Circuit Intermittent

B

B

C

B

P0340

Camshaft Position (CMP) Sensor Circuit

B

B

C

B

P0341

Camshaft Position (CMP) Circuit Performance

B

B

C

B

P0401

Exhaust Gas Recirculation (EGR) System Flow Insufficient

A

A

A

A

P0404

Exhaust Gas Recirculation (EGR) Valve Open Pintle Position

A

A

A

A

P0405

Exhaust Gas Recirculation (EGR) Pintle Position Circuit Low Volage

A

A

A

A

P0420

Three-Way Catalytic Converter (TWC) System Low Efficiency Bank 1

A

A

A

A

P0430

Three-Way Catalytic Converter (TWC) System Low Efficiency Bank 2

A

A

X

A

P0440

Evaporative Emissions (EVAP) System

A

A

X

A

P0442

Evaporative Emissions (EVAP) Control System Small Leak Detected

A

A

X

A

P0446

Evaporative Emissions (EVAP) Vent Valve Performance

A

A

X

A

P0452

Evaporative Emissions (EVAP) Pressure Sensor Circuit Low Voltage

B

B

X

B

P0453

Evaporative Emissions (EVAP) Pressure Sensor Circuit High Voltage

B

B

X

B

P0461

Fuel Level Sensor Circuit Performance

C

C

C

C

P0462

Fuel Level Sensor Circuit Low Voltage

C

C

C

C

P0463

Fuel Level Sensor Circuit High Voltage

C

C

C

C

P0500

Vehicle Speed Sensor (VSS) Circuit

A

A

A

A

P0506

Idle Control System Low RPM

B

B

B

B

P0507

Idle Control System High RPM

B

B

B

B

P0601

Vehicle Control Module (VCM) Memory

A

A

C

A

P0602

Vehicle Control Module (VCM) Not Programmed

A

A

C

A

P0603

Vehicle Control Module (VCM) Memory Reset

A

A

C

A

P0604

Vehicle Control Module (VCM) Random Access Memory (RAM)

A

A

C

A

P0605

Vehicle Control Module (VCM) Read Only Memory (ROM)

A

A

C

A

P0704

Clutch Switch Circuit (M/T)

B

B

C

B

P1106

Manifold Absolute Pressure (MAP) Sensor Circuit Intermittent High Voltage

C

C

C

C

P1107

Manifold Absolute Pressure (MAP) Sensor Circuit Intermittent Low Voltage

C

C

C

C

P1111

Intake Air Temperature (IAT) Sensor Circuit Intermittent High Voltage

C

C

C

C

P1112

Intake Air Temperature (IAT) Sensor Circuit Intermittent Low Voltage

C

C

C

C

P1114

Engine Coolant Temperature (ECT) Sensor Circuit Intermittent Low Voltage

C

C

C

C

P1115

Engine Coolant Temperature (ECT) Sensor Circuit Intermittent High Voltage

C

C

C

C

P1121

Throttle Position (TP) Sensor Circuit Intermittent High Voltage

C

C

C

C

P1122

Throttle Position (TP) Sensor Circuit Intermittent Low Voltage

C

C

C

C

P1133

Heated Oxygen Sensor (HO2S) Insufficient Switching Bank 1 Sensor 1

B

B

C

B

P1134

Heated Oxygen Sensor (HO2S) Transition Time Ratio Bank 1 Sensor 1

B

B

C

B

P1153

Heated Oxygen Sensor (HO2S) Insufficient Switching Bank 2 Sensor 1

B

B

C

B

P1154

Heated Oxygen Sensor (HO2S) Transition Time Ratio Bank 2 Sensor 1

B

B

C

B

P1336

Crankshaft Position (CKP) System Variation Not Learned (CASE)

A

A

X

A

P1345

Crankshaft Position (CKP)/Camshaft Position (CMP) Correlation

A

A

A

A

P1351

Ignition Control (IC) Circuit High Voltage

A

A

A

A

P1361

Ignition Control (IC) Circuit Low Voltage

A

A

A

A

P1380

Electronic Brake Control Module (EBCM) DTC Rough Road Data Unusable

C

C

X

C

P1381

Misfire Detected - No Electronic Brake Control Module (EBCM)/Vehicle Contol Module (VCM) Serial Data

C

C

X

C

P1404

Exhaust Gas Recirculation (EGR) Valve Closed Pintle Position

A

A

A

A

P1441

Evaporative Emissions (EVAP) System Flow During Non-Purge

B

B

X

B

P1508

Idle Air Control (IAC) System Low RPM

B

B

B

B

P1509

Idle Air Control (IAC) System High RPM

B

B

B

B

P1621

Vehicle Control Module (VCM) EEPROM Performance

C

C

C

C

U1041

Loss of EBCM Communications

C

C

C

C

Diagnostic Trouble Code (DTC) Type Table (Export)

DTC

Description

Export Unleaded Fuel

LD Emis L31(R)

Export Leaded Fuel

LD Emis L31(R)

Export Leaded Fuel

HD Emis L31(R)

P0101

Mass Air Flow (MAF) System Performance

C

C

C

P0102

Mass Air Flow (MAF) Sensor Circuit Low Frequency

A

A

A

P0103

Mass Air Flow (MAF) Sensor Circuit High Frequency

A

A

A

P0106

Manifold Absolute Pressure (MAP) Sensor System Performance

C

C

C

P0107

Manifold Absolute Pressure (MAP) Sensor Circuit Low Voltage

A

A

A

P0108

Manifold Absolute Pressure (MAP) Sensor Circuit High Voltage

A

A

A

P0112

Intake Air Temperature (IAT) Sensor Circuit Low Voltage

A

A

A

P0113

Intake Air Temperature (IAT) Sensor Circuit High Voltage

A

A

A

P0117

Engine Coolant Temperature (ECT) Sensor Low Voltage

A

A

A

P0118

Engine Coolant Temperature (ECT) Sensor High Voltage

A

A

A

P0121

Throttle Position (TP) Sensor Performance

C

C

C

P0122

Throttle Position (TP) Sensor Circuit Low Voltage

A

A

A

P0123

Throttle Position (TP) Sensor Circuit High Voltage

A

A

A

P0125

Engine Coolant Temperature (ECT) Excessive Time To Closed Loop

C

X

X

P0131

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 1 Sensor 1

A

X

X

P0132

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 1 Sensor 1

A

X

X

P0133

Heated Oxygen Sensor (HO2S) Slow Response Bank 1 Sensor 1

C

X

X

P0134

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 1 Sensor 1

A

X

X

P0135

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 1 Sensor 1

C

X

X

P0137

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 1 Sensor 2

B

X

X

P0138

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 1 Sensor 2

B

X

X

P0140

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 1 Sensor 2

B

X

X

P0141

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 1 Sensor 2

C

X

X

P0151

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 2 Sensor 1

A

X

X

P0152

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 2 Sensor 1

A

X

X

P0153

Heated Oxygen Sensor (HO2S) Slow Response Bank 2 Sensor 1

C

X

X

P0154

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 2 Sensor 1

A

X

X

P0155

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 2 Sensor 1

C

X

X

P0157

Heated Oxygen Sensor (HO2S) Circuit Low Voltage Bank 2 Sensor 2

B

X

X

P0158

Heated Oxygen Sensor (HO2S) Circuit High Voltage Bank 2 Sensor 2

B

X

X

P0160

Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity Bank 2 Sensor 2

B

X

X

P0161

Heated Oxygen Sensor (HO2S) Heater Circuit Bank 2 Sensor 2

C

X

X

P0171

Fuel Trim System Lean Bank 1

B

X

X

P0172

Fuel Trim System Rich Bank 1

B

X

X

P0174

Fuel Trim System Lean Bank 2

B

X

X

P0175

Fuel Trim System Rich Bank 2

B

X

X

P0300

Engine Misfire Detected

C

X

X

P0325

Knock Sensor (KS) Module Circuit

C

C

C

P0327

Knock Sensor (KS) Noise Channel Low Voltage

C

C

C

P0336

Crankshaft Position (CKP) Sensor Circuit Performance

A

A

A

P0337

Crankshaft Position (CKP) Sensor Circuit Low Frequency

C

C

C

P0338

Crankshaft Position (CKP) Sensor Circuit High Frequency

C

C

C

P0339

Crankshaft Position (CKP) Sensor Circuit Intermittent

C

C

C

P0340

Camshaft Position (CMP) Sensor Circuit

C

C

C

P0341

Camshaft Position (CMP) Circuit Performance

C

C

C

P0401

Exhaust Gas Recirculation (EGR) System Flow Insufficient

A

X

X

P0404

Exhaust Gas Recirculation (EGR) Valve Open Pintle Position

A

X

X

P0405

Exhaust Gas Recirculation (EGR) Pintle Position Circuit Low Volage

A

X

X

P0420

Three-Way Catalytic Converter (TWC) System Low Efficiency Bank 1

C

X

X

P0430

Three-Way Catalytic Converter (TWC) System Low Efficiency Bank 2

C

X

X

P0440

Evaporative Emissions (EVAP) System

C

X

X

P0442

Evaporative Emissions (EVAP) Control System Small Leak Detected

C

X

X

P0446

Evaporative Emissions (EVAP) Vent Valve Performance

C

X

X

P0452

Evaporative Emissions (EVAP) Pressure Sensor Circuit Low Voltage

C

X

X

P0453

Evaporative Emissions (EVAP) Pressure Sensor Circuit High Voltage

C

X

X

P0461

Fuel Level Sensor Circuit Performance

C

C

C

P0462

Fuel Level Sensor Circuit Low Voltage

C

C

C

P0463

Fuel Level Sensor Circuit High Voltage

C

C

C

P0500

Vehicle Speed Sensor (VSS) Circuit

A

A

A

P0506

Idle Control System Low RPM

B

B

B

P0507

Idle Control System High RPM

B

B

B

P0601

Vehicle Control Module (VCM) Memory

C

C

C

P0602

Vehicle Control Module (VCM) Not Programmed

C

C

C

P0603

Vehicle Control Module (VCM) Memory Reset

C

C

C

P0604

Vehicle Control Module (VCM) Random Access Memory (RAM)

C

C

C

P0605

Vehicle Control Module (VCM) Read Only Memory (ROM)

C

C

C

P0704

Clutch Switch Circuit (M/T)

C

C

C

P1106

Manifold Absolute Pressure (MAP) Sensor Circuit Intermittent High Voltage

C

C

C

P1107

Manifold Absolute Pressure (MAP) Sensor Circuit Intermittent Low Voltage

C

C

C

P1111

Intake Air Temperature (IAT) Sensor Circuit Intermittent High Voltage

C

C

C

P1112

Intake Air Temperature (IAT) Sensor Circuit Intermittent Low Voltage

C

C

C

P1114

Engine Coolant Temperature (ECT) Sensor Circuit Intermittent Low Voltage

C

C

C

P1115

Engine Coolant Temperature (ECT) Sensor Circuit Intermittent High Voltage

C

C

C

P1121

Throttle Position (TP) Sensor Circuit Intermittent High Voltage

C

C

C

P1122

Throttle Position (TP) Sensor Circuit Intermittent Low Voltage

C

C

C

P1133

Heated Oxygen Sensor (HO2S) Insufficient Switching Bank 1 Sensor 1

C

X

X

P1134

Heated Oxygen Sensor (HO2S) Transition Time Ratio Bank 1 Sensor 1

C

X

X

P1153

Heated Oxygen Sensor (HO2S) Insufficient Switching Bank 2 Sensor 1

C

X

X

P1154

Heated Oxygen Sensor (HO2S) Transition Time Ratio Bank 2 Sensor 1

C

X

X

P1336

Crankshaft Position (CKP) System Variation Not Learned (CASE)

A

X

X

P1345

Crankshaft Position (CKP)/Camshaft Position (CMP) Correlation

A

A

A

P1351

Ignition Control (IC) Circuit High Voltage

A

A

A

P1361

Ignition Control (IC) Circuit Low Voltage

A

A

A

P1380

Electronic Brake Control Module (EBCM) DTC Rough Road Data Unusable

C

X

X

P1381

Misfire Detected - No Electronic Brake Control Module (EBCM)/Vehicle Contol Module (VCM) Serial Data

C

X

X

P1404

Exhaust Gas Recirculation (EGR) Valve Closed Pintle Position

A

X

X

P1441

Evaporative Emissions (EVAP) System Flow During Non-Purge

C

X

X

P1508

Idle Air Control (IAC) System Low RPM

B

B

B

P1509

Idle Air Control (IAC) System High RPM

B

B

B

P1621

Vehicle Control Module (VCM) EEPROM Performance

C

C

C

U1041

Loss of EBCM Communications

C

C

C

Diagnostic Trouble Code (DTC) List Definitions

This information refers to Domestic and Export calibration packages. Use the DTCs that only apply to your specific RPO (Regular Production Option). Each DTC is directly related to a diagnostic test. The DTC sets based upon the DTC's individual running and setting criteria.

The following are the types of DTCs and their code characteristics:

Type A

    • Emissions related
    • Requests illumination of the MIL on the first trip with a fail
    • Stores a History DTC on the first trip with a fail
    • Stores a Freeze Frame on the first trip with a fail
    • Stores a Failure Record
    • Updates the Failure Record the first time the test fails each ignition cycle

Type B

    • Emissions related
    • The code is enabled after the first trip with a fail
    • The code is disabled if the second consecutive trip passes
    • Requests illumination of the MIL on the second consecutive trip with a fail
    • Stores a History DTC on the second consecutive trip with a fail
    • Stores a Freeze Frame on the second consecutive trip with a fail
    • Stores a Failure Record when the first test fails
    • Updates the Failure Record the first time the test fails each ignition cycle

Type C1

    • Non-emissions related
    • Requests illumination of the Service Lamp (not the MIL), or the service message on the first trip with a fail
    • Stores a History DTC on the first trip with a fail
    • Does not store a Freeze Frame
    • Stores a Failure Record when the test fails
    • Updates the Failure Record the first time the test fails each ignition cycle

Type C0

    • Non-emissions related
    • Does not request illumination of any lamps
    • Stores a History DTC on the first trip with a fail
    • Does not store a Freeze Frame
    • Stores a Failure Record when the test fails
    • Updates the Failure Record the first time the test fails each ignition cycle

Type X

    • Diagnostics that are coded in the software, but will not run for non-OBD II export vehicles
    • Some domestic vehicles use DTCs
    • Even though codes are not stored, the DTC Type Table can still be used as a resource when diagnosing problems with systems that are associated with the type X DTCs

If a system is malfunctioning and the associated DTC has been disabled (Type X), it may be beneficial to use the diagnostic table as a guide to aid in diagnosis. Many of the DTC tables include a functional check of the system that may pinpoint a problem. However, it is important to remember that the DTC tables are specifically designed for use only when a DTC is set. Therefore, a thorough understanding of the normal operation of the system being diagnosed is necessary and use of the tables for this purpose is at the discretion of the technician.