Apex Automotive & Emissions
Book NowWhat's Wrong?

Diagnostic Trouble Codes (DTC)

53 codes with definitions, causes, and linked services.

P-Series Codes

P0010Camshaft Position Actuator Circuit

The ECM has detected an issue with the intake camshaft position actuator circuit on Bank 1. This actuator controls variable valve timing (VVT) by adjusting camshaft position relative to crankshaft position to optimize engine performance and emissions.

P0016Crankshaft/Camshaft Timing Correlation

The crankshaft and camshaft position sensors are reporting timing values that do not correlate within the expected range. This indicates the engine's mechanical timing may be off, or a sensor is providing inaccurate data.

P0030O2 Sensor Heater Circuit Bank 1

The heater circuit in the upstream oxygen sensor (Bank 1, Sensor 1) has malfunctioned. The heater element brings the O2 sensor to operating temperature quickly after a cold start, enabling the ECM to enter closed-loop fuel control sooner.

P0101Mass Air Flow Sensor Range/Performance

The Mass Air Flow (MAF) sensor is reporting values outside the expected range for the current engine operating conditions. The MAF sensor measures the volume and density of air entering the engine, which the ECM uses to calculate fuel injection timing and quantity.

P0128Coolant Thermostat Below Regulating Temp

The engine coolant has not reached the expected temperature within a specified time after starting. The ECM monitors coolant temperature to manage fuel enrichment, emissions controls, and transmission shift strategy.

P0171System Too Lean Bank 1

The ECM has detected that the air-fuel mixture on Bank 1 is running too lean — meaning there is too much air or not enough fuel. The long-term fuel trim has exceeded the positive correction threshold.

P0174System Too Lean Bank 2

Identical to P0171 but on Bank 2. The air-fuel mixture is running too lean on the second bank of cylinders. When both P0171 and P0174 are present simultaneously, the cause is typically a shared component (MAF sensor, fuel pressure, large vacuum leak).

P0300Random/Multiple Cylinder Misfire

The ECM has detected random or multiple cylinder misfires. Unlike single-cylinder codes (P0301–P0308), P0300 indicates the misfire pattern is not isolated to one cylinder, suggesting a systemic cause affecting the entire engine.

P0301Cylinder 1 Misfire Detected

A misfire has been detected specifically in Cylinder 1. The ECM monitors crankshaft speed variations to identify which cylinder is not producing its expected power contribution.

P0302Cylinder 2 Misfire Detected

A misfire has been detected specifically in Cylinder 2. Same detection method as P0301 — crankshaft speed variation analysis isolates the misfiring cylinder.

P0303Cylinder 3 Misfire Detected

A misfire has been detected specifically in Cylinder 3.

P0304Cylinder 4 Misfire Detected

A misfire has been detected specifically in Cylinder 4.

P0305Cylinder 5 Misfire Detected

A misfire has been detected specifically in Cylinder 5.

P0306Cylinder 6 Misfire Detected

A misfire has been detected specifically in Cylinder 6.

P0307Cylinder 7 Misfire Detected

A misfire has been detected specifically in Cylinder 7.

P0308Cylinder 8 Misfire Detected

A misfire has been detected specifically in Cylinder 8.

P0325Knock Sensor Circuit Bank 1

The knock sensor on Bank 1 is not providing a valid signal. The knock sensor detects engine detonation (pre-ignition) and allows the ECM to retard timing to prevent engine damage.

P0335Crankshaft Position Sensor A Circuit

The crankshaft position sensor (CKP) circuit is not providing a signal. The CKP sensor is critical — it tells the ECM the exact rotational position and speed of the crankshaft, which is essential for ignition timing and fuel injection.

P0340Camshaft Position Sensor A Circuit

The camshaft position sensor (CMP) circuit on Bank 1 is not providing a valid signal. The CMP sensor works with the CKP sensor to determine which cylinder is on its compression stroke for sequential fuel injection.

P0401EGR Flow Insufficient

The EGR (Exhaust Gas Recirculation) system is not flowing enough exhaust gas back into the intake. The EGR system reduces combustion temperatures to lower NOx emissions.

P0420Catalyst System Efficiency Below Threshold Bank 1

The catalytic converter on Bank 1 is not operating at expected efficiency. The ECM compares upstream and downstream O2 sensor signals — when they mirror each other too closely, the catalyst is no longer converting pollutants effectively.

P0430Catalyst System Efficiency Below Threshold Bank 2

Same as P0420 but on Bank 2. The catalytic converter on the second bank is below the efficiency threshold. On V-configuration engines, each bank has its own converter.

P0440EVAP Emission Control System Malfunction

A general malfunction has been detected in the EVAP (Evaporative Emission Control) system. This system captures fuel vapors from the tank and routes them to the engine for combustion rather than releasing them into the atmosphere.

P0441EVAP Emission Control System Incorrect Purge Flow

The EVAP system purge flow is not within the expected range. The purge valve should allow a controlled amount of fuel vapor to flow from the charcoal canister to the intake manifold.

P0442EVAP Emission Control System Leak Detected (Small)

A small leak (less than 0.040" diameter) has been detected in the EVAP system. The ECM performs a leak test by sealing the system and monitoring pressure decay.

P0443EVAP Emission Purge Control Valve Circuit

The EVAP purge control valve circuit has an electrical fault. The ECM cannot properly command the purge valve open or closed.

P0446EVAP Emission Control System Vent Control Circuit

The EVAP vent control circuit has malfunctioned. The vent valve controls airflow into the charcoal canister and is essential for the system's leak detection self-test.

P0449EVAP Emission Vent Valve/Solenoid Circuit

The EVAP vent valve/solenoid circuit has an electrical malfunction. This is the circuit-specific version of P0446.

P0455EVAP Emission Control System Leak Detected (Large)

A large leak has been detected in the EVAP system. This is typically a gross leak — something obvious like a missing gas cap or a disconnected hose.

P0456EVAP Emission Control System Leak Detected (Very Small)

A very small leak (less than 0.020" diameter) has been detected in the EVAP system. These micro-leaks are the hardest to find and often require smoke testing equipment.

P0496EVAP Emission System High Purge Flow

The EVAP system is detecting purge flow when none is commanded. Fuel vapors are being drawn into the engine at the wrong time.

P0497EVAP Emission System Low Purge Flow

The EVAP system is detecting lower purge flow than expected when the purge valve is commanded open.

P0500Vehicle Speed Sensor Malfunction

The vehicle speed sensor (VSS) is not providing a signal to the ECM. The VSS is critical for speedometer operation, transmission shift strategy, cruise control, and ABS function.

P0506Idle Air Control System RPM Lower Than Expected

The engine idle speed is lower than the ECM's expected target RPM. The ECM is attempting to raise idle speed but cannot achieve the target.

P0507Idle Air Control System RPM Higher Than Expected

The engine idle speed is higher than the ECM's expected target RPM. The ECM is attempting to lower idle speed but cannot achieve the target.

P0562System Voltage Low

The ECM has detected that the system voltage (battery/charging voltage) is below the expected threshold. Normal operating voltage is 13.5–14.5V with the engine running.

P0700Transmission Control System Malfunction

This is an informational code indicating that the Transmission Control Module (TCM) has detected a fault and stored its own diagnostic code. P0700 itself does not identify the specific transmission problem — a transmission-specific scan is required to read the TCM codes.

P0715Input/Turbine Speed Sensor Circuit

The input/turbine speed sensor circuit is not providing a valid signal. This sensor measures the rotational speed of the transmission input shaft (torque converter turbine), which the TCM uses to calculate gear ratios and shift points.

P0730Incorrect Gear Ratio

The TCM has detected that the actual gear ratio does not match the expected gear ratio. This indicates the transmission is not achieving the correct gear — it may be slipping, stuck between gears, or has an internal mechanical failure.

P0741Torque Converter Clutch Circuit Performance/Stuck Off

The torque converter clutch (TCC) is not engaging or is slipping when commanded. The TCC locks the torque converter at highway speeds to eliminate slippage and improve fuel economy.

P0751Shift Solenoid A Performance/Stuck Off

Shift solenoid A is not performing as expected or is stuck in the off position. Shift solenoids are electro-hydraulic valves that direct transmission fluid to engage specific gear sets.

P1101Intake Air Flow System Performance

The intake air flow system is not performing within the expected range. This is a manufacturer-specific code (common on GM vehicles) that indicates the actual airflow does not match the ECM's calculated expected airflow.

P2096Post Catalyst Fuel Trim System Too Lean Bank 1

The post-catalyst fuel trim on Bank 1 is indicating a lean condition. The downstream O2 sensor is detecting that the exhaust leaving the catalytic converter has too much oxygen.

P2097Post Catalyst Fuel Trim System Too Rich Bank 1

The post-catalyst fuel trim on Bank 1 is indicating a rich condition. The downstream O2 sensor is detecting excess hydrocarbons in the exhaust after the catalytic converter.

P2138Throttle/Pedal Position Sensor Voltage Correlation

The two throttle/pedal position sensor signals do not agree with each other. Modern drive-by-wire systems use redundant sensors for safety — when they disagree, the ECM limits engine power as a precaution.

P2270O2 Sensor Signal Stuck Lean Bank 2 Sensor 2

The downstream O2 sensor on Bank 2 is stuck reading lean. The signal voltage remains below the expected switching threshold, indicating the sensor is not oscillating normally.