🔧 Understanding DTC Codes
📊 What Is a Diagnostic Trouble Code (DTC)?
A Diagnostic Trouble Code (DTC) — also known as a fault code or error code — is a standardized alphanumeric code stored by your vehicle’s onboard diagnostic system (OBD or OBD-II) when it detects a malfunction or abnormal condition.
These codes are automatically recorded whenever a sensor or system component sends a signal that falls outside the acceptable operating range defined by the manufacturer. For example, a “fuel mixture too rich” condition triggers a specific DTC that points technicians toward the fuel system.
💡 Each DTC helps identify a specific area or system where a fault has been detected, serving as a starting point for diagnostic procedures. However, the code alone doesn’t tell the complete story — it indicates where the ECU detected an anomaly, not necessarily what caused it.
🔍 To correctly interpret and troubleshoot a DTC, technicians should always refer to the vehicle’s service manual or technical documentation, which provides detailed information about the affected system, circuit specifications, component locations, and step-by-step diagnostic procedures.
⚙️ Using a professional OBD2 scanner or advanced diagnostic software allows for:
- Accurate fault code reading from all vehicle modules
- Real-time parameter monitoring (live data)
- Freeze frame data analysis (conditions when fault occurred)
- Bi-directional control testing
- Manufacturer-specific code interpretation
⚠️ Critical Warning: Never Replace Parts Based on DTCs Alone!
A DTC should NEVER be used as the sole basis for replacing components or parts. This is one of the most common and costly mistakes in automotive diagnostics.
Why? Because each fault code indicates where the ECU detected a problem — not necessarily what caused it. The DTC is a symptom, not a diagnosis.
🎯 The correct diagnostic procedure involves:
- Reading and documenting all fault codes
- Consulting the manufacturer’s service manual for that specific code
- Reviewing the complete list of possible causes
- Performing systematic diagnostic tests as outlined in the service procedure
- Verifying the repair before declaring the issue resolved
📝 Real-world example: If code P0171 (System Too Lean Bank 1) is present, replacing the oxygen sensor might not solve the issue. The lean condition could be caused by:
- A vacuum leak in the intake manifold or hoses
- A contaminated MAF sensor providing incorrect airflow data
- A weak fuel pump causing low fuel pressure
- Clogged fuel injectors restricting fuel delivery
- An exhaust leak before the oxygen sensor
- Or a dozen other potential causes…
The oxygen sensor is simply reporting what it sees — it’s doing its job correctly! Replacing it would be a waste of money and wouldn’t fix the underlying problem.
🔗 Understanding Cascading Failures and False Leads
Modern vehicles are complex integrated systems where one malfunction can trigger multiple fault codes — a phenomenon known as “cascading failures” or “secondary DTCs”.
🌊 Classic example — The MAF sensor cascade:
A contaminated Mass Air Flow (MAF) sensor measures less air entering the engine than is actually present. The ECU, trusting this incorrect data, reduces fuel delivery to maintain the stoichiometric ratio. This creates a lean condition.
The domino effect:
- ❌ P0171 — System Too Lean Bank 1
- ❌ P0174 — System Too Lean Bank 2
- ❌ P0300 — Random Misfire Detected (due to lean mixture)
- ❌ P0420 — Catalyst System Efficiency Below Threshold (oxygen sensors detect abnormal exhaust)
The technician might see four fault codes and think there are four separate problems. In reality, cleaning the MAF sensor (a $10, 5-minute job) solves all four codes.
💡 Pro tip: Always start diagnosis with the earliest code in the chronological order (if your scanner shows timestamps), or the code that logically could cause the others. Fix that first, clear all codes, and retest.
✅ Professional Diagnostic Best Practices
Follow these industry-standard practices for accurate, efficient troubleshooting:
1. Use Professional-Grade Tools 🔧
- Invest in a quality OBD2 scanner capable of reading manufacturer-specific codes
- Ensure your tool can access all vehicle modules (not just engine/transmission)
- Look for features like live data graphing, freeze frame, and Mode $06 data
2. Document Everything 📋
- Record all fault codes from all modules before clearing anything
- Save freeze frame data showing conditions when each fault occurred
- Note environmental factors (temperature, driving conditions, etc.)
- Take photos of scanner screens for reference
3. Follow the Service Manual 📖
- Every manufacturer provides specific diagnostic procedures for each code
- These procedures are written by the engineers who designed the system
- They include proper test sequences, specifications, and decision trees
- Never skip steps — they’re designed to save time and prevent misdiagnosis
4. Verify Live Data 📊
- Compare sensor readings to manufacturer specifications
- Look for values that are technically within range but abnormal
- Watch for erratic behavior, slow response times, or stuck readings
- Test under various operating conditions (idle, cruise, acceleration)
5. Think Systematically 🧠
- Start with the simplest, most likely causes first
- Check for Technical Service Bulletins (TSBs) related to the code
- Research common failure patterns for that make/model/year
- Consider recent repairs or modifications that might be related
🎓 Remember: Quality diagnostics require knowledge, proper tools, systematic approach, and patience. Rushing to replace parts based on codes alone costs customers money and damages trust.
🔤 DTC Code Structure Explained
All OBD-II diagnostic trouble codes follow a standardized 5-character alphanumeric format. Understanding this structure helps you quickly identify which system is affected.
Format: L-N-N-N-N
Example breakdown using code P0301:
| Position | Character | Meaning |
| 1st (Letter) | P | System Type: P = Powertrain (Engine/Transmission) C = Chassis (ABS, Airbags, etc.) B = Body (Seats, Windows, etc.) U = Network (CAN Bus Communication) |
| 2nd (Digit) | 0 | Code Type: 0 = Generic/SAE Standard (universal) 1, 2, 3 = Manufacturer-Specific (brand unique) |
| 3rd (Digit) | 3 | Subsystem: 1 = Fuel/Air Metering 2 = Fuel/Air Metering (Injector Circuit) 3 = Ignition System 4 = Emission Control 5 = Vehicle Speed & Idle Control 6 = Computer & Output Circuit 7 = Transmission 8 = Transmission |
| 4th-5th (Digits) | 01 | Specific Fault: Unique identifier for the exact component or condition (01 = Cylinder 1 Misfire in this example) |
💡 Quick Reference:
- P0xxx = Generic powertrain codes (same meaning across all brands)
- P1xxx = Manufacturer-specific powertrain codes (unique to each brand)
- P2xxx = Generic powertrain codes (additional SAE-defined codes)
- P3xxx = Generic & manufacturer-specific (mixed designation)
🎯 Why this matters: Generic codes (P0xxx, P2xxx) can be looked up in universal databases and have the same meaning whether you’re working on a Ford, Toyota, or BMW. Manufacturer-specific codes (P1xxx) require brand-specific documentation.

Visual representation of the OBD-II DTC structure
📚 DTC Code Groups by System
Codes are organized into groups based on the vehicle system they monitor:
⚙️ Powertrain (P) Codes
| P0000-P0999 | Generic SAE-defined codes |
| P1000-P1999 | Manufacturer-specific codes |
| P2000-P2999 | Generic SAE-defined codes (extended) |
| P3000-P3399 | Manufacturer-specific codes (extended) |
| P3400-P3999 | Generic SAE-defined codes (cylinder deactivation) |
🚗 Chassis (C) Codes
| C0000-C0999 | Generic codes (ABS, traction control, suspension) |
| C1000-C2999 | Manufacturer-specific chassis codes |
| C3000-C3999 | Generic codes (reserved for future use) |
🚪 Body (B) Codes
| B0000-B0999 | Generic codes (airbags, climate control) |
| B1000-B2999 | Manufacturer-specific body codes |
| B3000-B3999 | Generic codes (reserved for future use) |
📡 Network (U) Codes
| U0000-U0999 | Generic network communication codes |
| U1000-U2999 | Manufacturer-specific network codes |
| U3000-U3999 | Generic codes (reserved for future use) |
📋 Complete OBD-II DTC Reference List
Below is a comprehensive list of OBD-II diagnostic trouble codes. This reference includes generic SAE-defined codes that apply to all vehicle makes, as well as common manufacturer-specific codes.
⚠️ Important: Always verify the exact definition and diagnostic procedure in your vehicle’s service manual, as some codes may have slightly different meanings or test procedures depending on the manufacturer.
P2090 B Camshaft Position Actuator Control Circuit Low Bank1
P2091 B Camshaft Position Actuator Control Circuit High Bank1
P2092 A Camshaft Position Actuator Control Circuit Low Bank2
P2093 A Camshaft Position Actuator Control Circuit High Bank2
P2094 B Camshaft Position Actuator Control Circuit Low Bank2
P2095 B Camshaft Position Actuator Control Circuit High Bank2
P2096 Post Catalyst Fuel Trim System Too Lean Bank1
P2097 Post Catalyst Fuel Trim System Too Rich Bank1
P2098 Post Catalyst Fuel Trim System Too Lean Bank2
P2099 Post Catalyst Fuel Trim System Too Rich Bank2
P2100 Throttle Actuator Control Motor Circuit/Open
P2101 Throttle Actuator Control Motor Circuit Range/Perf
P2102 Throttle Actuator Control Motor Circuit Low
P2103 Throttle Actuator Control Motor Circuit High
P2104 Throttle Actuator Control System – Forced Idle
P2105 Throttle Actuator Control System – Forced Engine Shutdown
P2106 Throttle Actuator Control System – Forced Limited Power
P2107 Throttle Actuator Control Module Processor
P2108 Throttle Actuator Control Module Performance
P2109 Throttle/Pedal Position Sensor A Minimum Stop Performance
P2110 Throttle Actuator Control System – Forced Limited RPM
P2111 Throttle Actuator Control System – Stuck Open
P2112 Throttle Actuator Control System – Stuck Closed
P2113 Throttle/Pedal Position Sensor B Minimum Stop Performance
P2114 Throttle/Pedal Position Sensor C Minimum Stop Performance
P2115 Throttle/Pedal Position Sensor D Minimum Stop Performance
P2116 Throttle/Pedal Position Sensor E Minimum Stop Performance
P2117 Throttle/Pedal Position Sensor F Minimum Stop Performance
P2118 Throttle Actuator Control Motor Current Range/Perf
P2119 Throttle Actuator Control Throttle Body Range/Perf
P2120 Throttle/Pedal Position Sensor/Switch D Circuit
P2121 Throttle/Pedal Position Sensor/Switch D Range/Perf
P2122 Throttle/Pedal Position Sensor/Switch D Circuit Low
P2123 Throttle/Pedal Position Sensor/Switch D Circuit High
P2124 Throttle/Pedal Position Sensor/Switch D Circuit Interm
P2125 Throttle/Pedal Position Sensor/Switch E Circuit
P2126 Throttle/Pedal Position Sensor/Switch E Range/Perf
P2127 Throttle/Pedal Position Sensor/Switch E Circuit Low
P2128 Throttle/Pedal Position Sensor/Switch E Circuit High
P2129 Throttle/Pedal Position Sensor/Switch E Circuit Interm
P2130 Throttle/Pedal Position Sensor/Switch F Circuit
P2131 Throttle/Pedal Position Sensor/Switch F Range/Perf
P2132 Throttle/Pedal Position Sensor/Switch F Circuit Low
P2133 Throttle/Pedal Position Sensor/Switch F Circuit High
P2134 Throttle/Pedal Position Sensor/Switch F Circuit Interm
P2135 Throttle/Pedal Position Sensor/Switch A/B Voltage Correlation
P2136 Throttle/Pedal Position Sensor/Switch A/C Voltage Correlation
P2137 Throttle/Pedal Position Sensor/Switch B/C Voltage Correlation
P2138 Throttle/Pedal Position Sensor/Switch D/E Voltage Correlation
P2139 Throttle/Pedal Position Sensor/Switch D/F Voltage Correlation
P2140 Throttle/Pedal Position Sensor/Switch E/F Voltage Correlation
P2141 Exhaust Gas Recirculation Throttle Control Circuit Low
P2142 Exhaust Gas Recirculation Throttle Control Circuit High
P2143 Exhaust Gas Recirculation Vent Control Circuit/Open
P2144 Exhaust Gas Recirculation Vent Control Circuit Low
P2145 Exhaust Gas Recirculation Vent Control Circuit High
P2146 Fuel Injector Group A Supply Voltage Circuit/Open
P2147 Fuel Injector Group A Supply Voltage Circuit Low
P2148 Fuel Injector Group A Supply Voltage Circuit High
P2149 Fuel Injector Group B Supply Voltage Circuit/Open
P2150 Fuel Injector Group B Supply Voltage Circuit Low
P2151 Fuel Injector Group B Supply Voltage Circuit High
P2152 Fuel Injector Group C Supply Voltage Circuit/Open
P2153 Fuel Injector Group C Supply Voltage Circuit Low
P2154 Fuel Injector Group C Supply Voltage Circuit High
P2155 Fuel Injector Group D Supply Voltage Circuit/Open
P2156 Fuel Injector Group D Supply Voltage Circuit Low
P2157 Fuel Injector Group D Supply Voltage Circuit High
P2158 Vehicle Speed Sensor B
P2159 Vehicle Speed Sensor B Range/Performance
P2160 Vehicle Speed Sensor B Circuit Low
P2161 Vehicle Speed Sensor B Circuit Intermittent/Erratic
P2162 Vehicle Speed Sensor A/B Correlation
P2163 Throttle/Pedal Position Sensor A Maximum Stop Performance
P2164 Throttle/Pedal Position Sensor B Maximum Stop Performance
P2165 Throttle/Pedal Position Sensor C Maximum Stop Performance
P2166 Throttle/Pedal Position Sensor D Maximum Stop Performance
P2167 Throttle/Pedal Position Sensor E Maximum Stop Performance
P2168 Throttle/Pedal Position Sensor F Maximum Stop Performance
P2169 Exhaust Pressure Regulator Vent Solenoid Control Circuit/Open
P2170 Exhaust Pressure Regulator Vent Solenoid Control Circuit Low
P2171 Exhaust Pressure Regulator Vent Solenoid Control Circuit High
P2172 Throttle Actuator Control System – Sudden High Airflow Detected
P2173 Throttle Actuator Control System – High Airflow Detected
P2174 Throttle Actuator Control System – Sudden Low Airflow Detected
P2175 Throttle Actuator Control System – Low Airflow Detected
P2176 Throttle Actuator Control System – Idle Position Not Learned
P2177 System Too Lean Off Idle Bank1
P2178 System Too Rich Off Idle Bank1
P2179 System Too Lean Off Idle Bank2
P2180 System Too Rich Off Idle Bank2
P2181 Cooling System Performance
P2182 Engine Coolant Temperature Sensor 2 Circuit
P2183 Engine Coolant Temperature Sensor 2 Range/Perf
P2184 Engine Coolant Temperature Sensor 2 Circuit Low
P2185 Engine Coolant Temperature Sensor 2 Circuit High
P2186 Engine Coolant Temperature Sensor 2 Circuit Interm
P2187 System Too Lean at Idle Bank1
P2188 System Too Rich at Idle Bank1
P2189 System Too Lean at Idle Bank2
P2190 System Too Rich at Idle Bank2
P2191 System Too Lean at Higher Load Bank1
P2192 System Too Rich at Higher Load Bank1
P2193 System Too Lean at Higher Load Bank2
P2194 System Too Rich at Higher Load Bank2
P2195 O2 Sensor Signal Stuck Lean Bank1 Sensor1
P2196 O2 Sensor Signal Stuck Rich Bank1 Sensor1
P2197 O2 Sensor Signal Stuck Lean Bank2 Sensor1
P2198 O2 Sensor Signal Stuck Rich Bank2 Sensor1
P2199 Intake Air Temperature Sensor 1/2 Correlation
P2200 NOx Sensor Circuit Bank1
P2201 NOx Sensor Circuit Range/Performance Bank1
P2202 NOx Sensor Circuit Low Bank1
P2203 NOx Sensor Circuit High Bank1
P2204 NOx Sensor Circuit Intermittent Bank1
P2205 NOx Sensor Heater Control Circuit/Open Bank1
P2206 NOx Sensor Heater Control Circuit Low Bank1
P2207 NOx Sensor Heater Control Circuit High Bank1
P2208 NOx Sensor Heater Sense Circuit Bank1
P2209 NOx Sensor Heater Sense Circuit Range/Perf Bank1
P2210 NOx Sensor Heater Sense Circuit Low Bank1
P2211 NOx Sensor Heater Sense Circuit High Bank1
P2212 NOx Sensor Heater Sense Circuit Intermittent Bank1
P2213 NOx Sensor Circuit Bank2
P2214 NOx Sensor Circuit Range/Performance Bank2
P2215 NOx Sensor Circuit Low Bank2
P2216 NOx Sensor Circuit High Bank2
P2217 NOx Sensor Circuit Intermittent Bank2
P2218 NOx Sensor Heater Control Circuit/Open Bank2
P2219 NOx Sensor Heater Control Circuit Low Bank2
P2220 NOx Sensor Heater Control Circuit High Bank2
P2221 NOx Sensor Heater Sense Circuit Bank2
P2222 NOx Sensor Heater Sense Circuit Range/Perf Bank2
P2223 NOx Sensor Heater Sense Circuit Low Bank2
P2224 NOx Sensor Heater Sense Circuit High Bank2
P2225 NOx Sensor Heater Sense Circuit Interm Bank2
P2226 Barometric Pressure Circuit
P2227 Barometric Pressure Circuit Range/Performance
P2228 Barometric Pressure Circuit Low
P2229 Barometric Pressure Circuit High
P2230 Barometric Pressure Circuit Intermittent
P2231 O2 Sensor Signal Circuit Shorted to Heater Circuit Bank1 Sensor1
P2232 O2 Sensor Signal Circuit Shorted to Heater Circuit Bank1 Sensor2
P2233 O2 Sensor Signal Circuit Shorted to Heater Circuit Bank1 Sensor3
P2234 O2 Sensor Signal Circuit Shorted to Heater Circuit Bank2 Sensor1
P2235 O2 Sensor Signal Circuit Shorted to Heater Circuit Bank2 Sensor2
P2236 O2 Sensor Signal Circuit Shorted to Heater Circuit Bank2 Sensor3
P2237 O2 Sensor Positive Current Control Circuit/Open Bank1 Sensor1
P2238 O2 Sensor Positive Current Control Circuit Low Bank1 Sensor1
P2239 O2 Sensor Positive Current Control Circuit High Bank1 Sensor1
P2240 O2 Sensor Positive Current Control Circuit/Open Bank2 Sensor1
P2241 O2 Sensor Positive Current Control Circuit Low Bank2 Sensor1
P2242 O2 Sensor Positive Current Control Circuit High Bank2 Sensor1
P2243 O2 Sensor Reference Voltage Circuit/Open Bank1 Sensor1
P2244 O2 Sensor Reference Voltage Performance Bank1 Sensor1
P2245 O2 Sensor Reference Voltage Circuit Low Bank1 Sensor1
P2246 O2 Sensor Reference Voltage Circuit High Bank1 Sensor1
P2247 O2 Sensor Reference Voltage Circuit/Open Bank2 Sensor1
P2248 O2 Sensor Reference Voltage Performance Bank2 Sensor1
P2249 O2 Sensor Reference Voltage Circuit Low Bank2 Sensor1
P2250 O2 Sensor Reference Voltage Circuit High Bank2 Sensor1
P2251 O2 Sensor Negative Current Control Circuit/Open Bank1 Sensor1
P2252 O2 Sensor Negative Current Control Circuit Low Bank1 Sensor1
P2253 O2 Sensor Negative Current Control Circuit High Bank1 Sensor1
P2254 O2 Sensor Negative Current Control Circuit/Open Bank2 Sensor1
P2255 O2 Sensor Negative Current Control Circuit Low Bank2 Sensor1
P2256 O2 Sensor Negative Current Control Circuit High Bank2 Sensor1
P2257 Secondary Air Injection System Control A Circuit Low
P2258 Secondary Air Injection System Control A Circuit High
P2259 Secondary Air Injection System Control B Circuit Low
P2260 Secondary Air Injection System Control B Circuit High
P2261 Turbo/Super Charger Bypass Valve – Mechanical
P2262 Turbo Boost Pressure Not Detected – Mechanical
P2263 Turbo/Super Charger Boost System Performance
P2264 Water in Fuel Sensor Circuit
P2265 Water in Fuel Sensor Circuit Range/Performance
P2266 Water in Fuel Sensor Circuit Low
P2267 Water in Fuel Sensor Circuit High
P2268 Water in Fuel Sensor Circuit Intermittent
P2269 Water in Fuel Condition
P2270 O2 Sensor Signal Stuck Lean Bank1 Sensor2
P2271 O2 Sensor Signal Stuck Rich Bank1 Sensor2
P2272 O2 Sensor Signal Stuck Lean Bank2 Sensor2
P2273 O2 Sensor Signal Stuck Rich Bank2 Sensor2
P2274 O2 Sensor Signal Stuck Lean Bank1 Sensor3
P2275 O2 Sensor Signal Stuck Rich Bank1 Sensor3
P2276 O2 Sensor Signal Stuck Lean Bank2 Sensor3
P2277 O2 Sensor Signal Stuck Rich Bank2 Sensor3
P2278 O2 Sensor Signals Swapped Bank1 Sensor3/Bank2 Sensor3
P2279 Intake Air System Leak
P2280 Airflow Restriction/Air Leak Between Air Filter and MAF
P2281 Air Leak Between MAF and Throttle Body
P2282 Air Leak Between Throttle Body and Intake Valves
P2283 Injector Control Pressure Sensor Circuit
P2284 Injector Control Pressure Sensor Circuit Range/Perf
P2285 Injector Control Pressure Sensor Circuit Low
P2286 Injector Control Pressure Sensor Circuit High
P2287 Injector Control Pressure Sensor Circuit Interm
P2288 Injector Control Pressure Too High
P2289 Injector Control Pressure Too High – Engine Off
P2290 Injector Control Pressure Too Low
P2291 Injector Control Pressure Stuck at Cranking
P2292 Injector Control Pressure Erratic
P2293 Fuel Pressure Regulator 2 Performance
P2294 Fuel Pressure Regulator 2 Control Circuit
P2295 Fuel Pressure Regulator 2 Control Circuit Low
P2296 Fuel Pressure Regulator 2 Control Circuit High
P2297 O2 Sensor Out of Range During Deceleration Bank1 Sensor1
P2298 O2 Sensor Out of Range During Deceleration Bank2 Sensor1
P2299 Brake Pedal Position/Accelerator Pedal Position Incompatible
P2300 Ignition Coil A Primary Control Circuit Low
P2301 Ignition Coil A Primary Control Circuit High
P2302 Ignition Coil A Secondary Circuit
P2303 Ignition Coil B Primary Control Circuit Low
P2304 Ignition Coil B Primary Control Circuit High
P2305 Ignition Coil B Secondary Circuit
P2306 Ignition Coil C Primary Control Circuit Low
P2307 Ignition Coil C Primary Control Circuit High
P2308 Ignition Coil C Secondary Circuit
P2309 Ignition Coil D Primary Control Circuit Low
P2310 Ignition Coil D Primary Control Circuit High
P2311 Ignition Coil D Secondary Circuit
P2312 Ignition Coil E Primary Control Circuit Low
P2313 Ignition Coil E Primary Control Circuit High
P2314 Ignition Coil E Secondary Circuit
P2315 Ignition Coil F Primary Control Circuit Low
P2316 Ignition Coil F Primary Control Circuit High
P2317 Ignition Coil F Secondary Circuit
P2318 Ignition Coil G Primary Control Circuit Low
P2319 Ignition Coil G Primary Control Circuit High
P2320 Ignition Coil G Secondary Circuit
P2321 Ignition Coil H Primary Control Circuit Low
P2322 Ignition Coil H Primary Control Circuit High
P2323 Ignition Coil H Secondary Circuit
P2324 Ignition Coil I Primary Control Circuit Low
P2325 Ignition Coil I Primary Control Circuit High
P2326 Ignition Coil I Secondary Circuit
P2327 Ignition Coil J Primary Control Circuit Low
P2328 Ignition Coil J Primary Control Circuit High
P2329 Ignition Coil J Secondary Circuit
P2330 Ignition Coil K Primary Control Circuit Low
P2331 Ignition Coil K Primary Control Circuit High
P2332 Ignition Coil K Secondary Circuit
P2333 Ignition Coil L Primary Control Circuit Low
P2334 Ignition Coil L Primary Control Circuit High
P2335 Ignition Coil L Secondary Circuit
P2336 Cylinder 1 Above Knock Threshold
P2337 Cylinder 2 Above Knock Threshold
P2338 Cylinder 3 Above Knock Threshold
P2339 Cylinder 4 Above Knock Threshold
P2340 Cylinder 5 Above Knock Threshold
P2341 Cylinder 6 Above Knock Threshold
P2342 Cylinder 7 Above Knock Threshold
P2343 Cylinder 8 Above Knock Threshold
P2344 Cylinder 9 Above Knock Threshold
P2345 Cylinder 10 Above Knock Threshold
P2346 Cylinder 11 Above Knock Threshold
P2347 Cylinder 12 Above Knock Threshold
P2400 EVAP Leak Detection Pump Control Circuit/Open
P2401 EVAP Leak Detection Pump Control Circuit Low
P2402 EVAP Leak Detection Pump Control Circuit High
P2403 EVAP Leak Detection Pump Sense Circuit
P2404 EVAP Leak Detection Pump Sense Circuit Range/Perf
P2405 EVAP Leak Detection Pump Sense Circuit Low
P2406 EVAP Leak Detection Pump Sense Circuit High
P2407 EVAP Leak Detection Pump Sense Circuit Interm
P2408 Fuel Cap Sensor/Switch Circuit
P2409 Fuel Cap Sensor/Switch Circuit Range/Performance
P2410 Fuel Cap Sensor/Switch Circuit Low
P2411 Fuel Cap Sensor/Switch Circuit High
P2412 Fuel Cap Sensor/Switch Circuit Intermittent
P2413 EGR System Performance
P2414 O2 Sensor Exhaust Sample Error Bank1 Sensor1
P2415 O2 Sensor Exhaust Sample Error Bank2 Sensor1
P2416 O2 Sensor Signals Swapped Bank1 Sensor2/Bank2 Sensor2
P2417 EVAP Switching Valve Control Circuit/Open
P2418 EVAP Switching Valve Control Circuit Low
P2419 EVAP Switching Valve Control Circuit High
P2420 EVAP Switching Valve Control Circuit Intermittent
P2421 EVAP Canister Vent Valve Stuck Open
P2422 EVAP Canister Vent Valve Stuck Closed
P2423 HC Adsorption Catalyst Efficiency Below Threshold Bank1
P2424 HC Adsorption Catalyst Efficiency Below Threshold Bank2
P2425 EGR Cooling Valve Control Circuit/Open
P2426 EGR Cooling Valve Control Circuit Low
P2427 EGR Cooling Valve Control Circuit High
P2428 Exhaust Gas Temperature Too High Bank1
P2429 Exhaust Gas Temperature Too High Bank2
P2430 Secondary Air Injection System Air Flow/Pressure Sensor Bank1
P2431 Secondary Air Injection System Air Flow/Press Sensor Range Bank1
P2432 Secondary Air Injection System Air Flow/Pressure Sensor Low Bank1
P2433 Secondary Air Injection System Air Flow/Pressure Sensor High Bank1
P2434 Secondary Air Injection System Air Flow/Press Sensor Interm Bank1
P2435 Secondary Air Injection System Air Flow/Pressure Sensor Bank2
P2436 Secondary Air Injection System Air Flow/Press Sensor Range Bank2
P2437 Secondary Air Injection System Air Flow/Pressure Sensor Low Bank2
P2438 Secondary Air Injection System Air Flow/Pressure Sensor High Bank2
P2439 Secondary Air Injection System Air Flow/Press Sensor Interm Bank2
P2440 Secondary Air Injection System Switching Valve Stuck Open Bank1
P2441 Secondary Air Injection System Switching Valve Stuck Closed Bank1
P2442 Secondary Air Injection System Switching Valve Stuck Open Bank2
P2443 Secondary Air Injection System Switching Valve Stuck Closed Bank2
P2444 Secondary Air Injection System Pump Stuck On Bank1
P2445 Secondary Air Injection System Pump Stuck Off Bank1
P2446 Secondary Air Injection System Pump Stuck On Bank2
P2447 Secondary Air Injection System Pump Stuck Off Bank2
P2448 Secondary Air Injection System Pump Circuit/Open Bank1
P2449 Secondary Air Injection System Pump Circuit Low Bank1
P2450 Secondary Air Injection System Pump Circuit High Bank1
P2451 Particulate Filter Pressure Sensor A Circuit
P2452 Particulate Filter Pressure Sensor A Range/Perf
P2453 Particulate Filter Pressure Sensor A Circuit Low
P2454 Particulate Filter Pressure Sensor A Circuit High
P2455 Particulate Filter Pressure Sensor A Circuit Interm
P2456 Particulate Filter Pressure Sensor B Circuit
P2457 Particulate Filter Pressure Sensor B Range/Perf
P2458 Particulate Filter Regeneration Duration
P2459 Particulate Filter Regeneration Frequency
P2460 Particulate Filter Pressure Sensor B Circuit Low
P2461 Particulate Filter Pressure Sensor B Circuit High
P2462 Particulate Filter Pressure Sensor B Circuit Interm
P2463 Particulate Filter Restriction – Soot Accumulation
P2464 Particulate Filter Restriction – Ash Accumulation
P3400 Cylinder Deactivation System Bank1
P3401 Cylinder 1 Deactivation/Intake Valve Control Circuit/Open
P3402 Cylinder 1 Deactivation/Intake Valve Control Performance
P3403 Cylinder 1 Deactivation/Intake Valve Control Circuit Low
P3404 Cylinder 1 Deactivation/Intake Valve Control Circuit High
P3405 Cylinder 1 Exhaust Valve Control Circuit/Open
P3406 Cylinder 1 Exhaust Valve Control Performance
P3407 Cylinder 1 Exhaust Valve Control Circuit Low
P3408 Cylinder 1 Exhaust Valve Control Circuit High
P3409 Cylinder 2 Deactivation/Intake Valve Control Circuit/Open
P3410 Cylinder 2 Deactivation/Intake Valve Control Performance
P3411 Cylinder 2 Deactivation/Intake Valve Control Circuit Low
P3412 Cylinder 2 Deactivation/Intake Valve Control Circuit High
P3413 Cylinder 2 Exhaust Valve Control Circuit/Open
P3414 Cylinder 2 Exhaust Valve Control Performance
P3415 Cylinder 2 Exhaust Valve Control Circuit Low
P3416 Cylinder 2 Exhaust Valve Control Circuit High
P3417 Cylinder 3 Deactivation/Intake Valve Control Circuit/Open
P3418 Cylinder 3 Deactivation/Intake Valve Control Performance
P3419 Cylinder 3 Deactivation/Intake Valve Control Circuit Low
P3420 Cylinder 3 Deactivation/Intake Valve Control Circuit High
P3421 Cylinder 3 Exhaust Valve Control Circuit/Open
P3422 Cylinder 3 Exhaust Valve Control Performance
P3423 Cylinder 3 Exhaust Valve Control Circuit Low
P3424 Cylinder 3 Exhaust Valve Control Circuit High
P3425 Cylinder 4 Deactivation/Intake Valve Control Circuit/Open
P3426 Cylinder 4 Deactivation/Intake Valve Control Performance
P3427 Cylinder 4 Deactivation/Intake Valve Control Circuit Low
P3428 Cylinder 4 Deactivation/Intake Valve Control Circuit High
P3429 Cylinder 4 Exhaust Valve Control Circuit/Open
P3430 Cylinder 4 Exhaust Valve Control Performance
P3431 Cylinder 4 Exhaust Valve Control Circuit Low
P3432 Cylinder 4 Exhaust Valve Control Circuit High
P3433 Cylinder 5 Deactivation/Intake Valve Control Circuit/Open
P3434 Cylinder 5 Deactivation/Intake Valve Control Performance
P3435 Cylinder 5 Deactivation/Intake Valve Control Circuit Low
P3436 Cylinder 5 Deactivation/Intake Valve Control Circuit High
P3437 Cylinder 5 Exhaust Valve Control Circuit/Open
P3438 Cylinder 5 Exhaust Valve Control Performance
P3439 Cylinder 5 Exhaust Valve Control Circuit Low
P3440 Cylinder 5 Exhaust Valve Control Circuit High
P3441 Cylinder 6 Deactivation/Intake Valve Control Circuit/Open
P3442 Cylinder 6 Deactivation/Intake Valve Control Performance
P3443 Cylinder 6 Deactivation/Intake Valve Control Circuit Low
P3444 Cylinder 6 Deactivation/Intake Valve Control Circuit High
P3445 Cylinder 6 Exhaust Valve Control Circuit/Open
P3446 Cylinder 6 Exhaust Valve Control Performance
P3447 Cylinder 6 Exhaust Valve Control Circuit Low
P3448 Cylinder 6 Exhaust Valve Control Circuit High
P3449 Cylinder 7 Deactivation/Intake Valve Control Circuit/Open
P3450 Cylinder 7 Deactivation/Intake Valve Control Performance
P3451 Cylinder 7 Deactivation/Intake Valve Control Circuit Low
P3452 Cylinder 7 Deactivation/Intake Valve Control Circuit High
P3453 Cylinder 7 Exhaust Valve Control Circuit/Open
P3454 Cylinder 7 Exhaust Valve Control Performance
P3455 Cylinder 7 Exhaust Valve Control Circuit Low
P3456 Cylinder 7 Exhaust Valve Control Circuit High
P3457 Cylinder 8 Deactivation/Intake Valve Control Circuit/Open
P3458 Cylinder 8 Deactivation/Intake Valve Control Performance
P3459 Cylinder 8 Deactivation/Intake Valve Control Circuit Low
P3460 Cylinder 8 Deactivation/Intake Valve Control Circuit High
P3461 Cylinder 8 Exhaust Valve Control Circuit/Open
P3462 Cylinder 8 Exhaust Valve Control Performance
P3463 Cylinder 8 Exhaust Valve Control Circuit Low
P3464 Cylinder 8 Exhaust Valve Control Circuit High
P3465 Cylinder 9 Deactivation/Intake Valve Control Circuit/Open
P3466 Cylinder 9 Deactivation/Intake Valve Control Performance
P3467 Cylinder 9 Deactivation/Intake Valve Control Circuit Low
P3468 Cylinder 9 Deactivation/Intake Valve Control Circuit High
P3469 Cylinder 9 Exhaust Valve Control Circuit/Open
P3470 Cylinder 9 Exhaust Valve Control Performance
P3471 Cylinder 9 Exhaust Valve Control Circuit Low
P3472 Cylinder 9 Exhaust Valve Control Circuit High
P3473 Cylinder 10 Deactivation/Intake Valve Control Circuit/Open
P3474 Cylinder 10 Deactivation/Intake Valve Control Performance
P3475 Cylinder 10 Deactivation/Intake Valve Control Circuit Low
P3476 Cylinder 10 Deactivation/Intake Valve Control Circuit High
P3477 Cylinder 10 Exhaust Valve Control Circuit/Open
P3478 Cylinder 10 Exhaust Valve Control Performance
P3479 Cylinder 10 Exhaust Valve Control Circuit Low
P3480 Cylinder 10 Exhaust Valve Control Circuit High
P3481 Cylinder 11 Deactivation/Intake Valve Control Circuit/Open
P3482 Cylinder 11 Deactivation/Intake Valve Control Performance
P3483 Cylinder 11 Deactivation/Intake Valve Control Circuit Low
P3484 Cylinder 11 Deactivation/Intake Valve Control Circuit High
P3485 Cylinder 11 Exhaust Valve Control Circuit/Open
P3486 Cylinder 11 Exhaust Valve Control Performance
P3487 Cylinder 11 Exhaust Valve Control Circuit Low
P3488 Cylinder 11 Exhaust Valve Control Circuit High
P3489 Cylinder 12 Deactivation/Intake Valve Control Circuit/Open
P3490 Cylinder 12 Deactivation/Intake Valve Control Performance
P3491 Cylinder 12 Deactivation/Intake Valve Control Circuit Low
P3492 Cylinder 12 Deactivation/Intake Valve Control Circuit High
P3493 Cylinder 12 Exhaust Valve Control Circuit/Open
P3494 Cylinder 12 Exhaust Valve Control Performance
P3495 Cylinder 12 Exhaust Valve Control Circuit Low
P3496 Cylinder 12 Exhaust Valve Control Circuit High
P3497 Cylinder Deactivation System Bank2
💡 Complete List: This comprehensive reference includes all major OBD-II diagnostic trouble codes from P0001 to P3497, covering generic SAE standards and common manufacturer-specific codes. For additional codes beyond P3497 or specialized manufacturer codes, consult your vehicle’s service manual or professional diagnostic database.
