P00xx codes: fuel & air metering — valve timing, O2-sensor heaters, boost control, fuel pressure
194 codes in this range, all generic — the same meaning on every make. Codes in these ranges cover the parts that decide how much air and fuel reach the engine and how the exhaust is treated on the way out: variable valve timing, oxygen-sensor heaters, turbo boost control, the electronic throttle and accelerator pedal, intake runners, NOx sensors and — on diesels — the particulate filter and the AdBlue (SCR) system.
What usually causes codes in this area
- Wiring and connectors — most codes here are electrical (“circuit”, “low”, “high”)
- A failed sensor or actuator
- Dirt and carbon: sticking throttles, EGR valves and intake runners
- Engine oil that is low or old, which variable valve timing depends on
Can you keep driving?
Most codes here leave the car drivable, sometimes with reduced power. Codes that put the engine into limp mode (throttle, boost control) and diesel exhaust-treatment codes deserve a prompt repair — on many diesels an AdBlue fault ends in a countdown after which the engine won’t restart.
All P00xx codes
| Code | Meaning |
|---|---|
| P0001 | Fuel Volume Regulator Control Circuit/Open |
| P0002 | Fuel Volume Regulator Control Circuit Range/Performance |
| P0003 | Fuel Volume Regulator Control Circuit Low |
| P0004 | Fuel Volume Regulator Control Circuit High |
| P0005 | Fuel Shutoff Valve "A" Control Circuit/Open |
| P0006 | Fuel Shutoff Valve "A" Control Circuit Low |
| P0007 | Fuel Shutoff Valve "A" Control Circuit High |
| P0008 | Engine Position System Performance (Bank 1) |
| P0009 | Engine Position System Performance (Bank 2) |
| P000A | "A" Camshaft Position Slow Response (Bank 1) |
| P000B | "B" Camshaft Position Slow Response (Bank 1) |
| P000C | "A" Camshaft Position Slow Response (Bank 2) |
| P000D | "B" Camshaft Position Slow Response (Bank 2) |
| P000E | Fuel Volume Regulator Control Exceeded Learning Limit |
| P000F | Fuel System Over Pressure Relief Valve Activated |
| P0010 | "A" Camshaft Position Actuator Circuit (Bank 1) |
| P0011 | "A" Camshaft Position - Timing Over-Advanced (Bank 1) |
| P0012 | "A" Camshaft Position - Timing Over-Retarded (Bank 1) |
| P0013 | "B" Camshaft Position Actuator Circuit (Bank 1) |
| P0014 | "B" Camshaft Position - Timing Over-Advanced (Bank 1) |
| P0015 | "B" Camshaft Position - Timing Over-Retarded (Bank 1) |
| P0016 | Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A) |
| P0017 | Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B) |
| P0018 | Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A) |
| P0019 | Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B) |
| P001A | "A" Camshaft Profile Control Circuit/Open (Bank 1) |
| P001B | "A" Camshaft Profile Control Circuit Low (Bank 1) |
| P001C | "A" Camshaft Profile Control Circuit High (Bank 1) |
| P001D | "A" Camshaft Profile Control Circuit/Open (Bank 2) |
| P001E | "A" Camshaft Profile Control Circuit Low (Bank 2) |
| P001F | "A" Camshaft Profile Control Circuit High (Bank 2) |
| P0020 | "A" Camshaft Position Actuator Circuit (Bank 2) |
| P0021 | "A" Camshaft Position - Timing Over-Advanced (Bank 2) |
| P0022 | "A" Camshaft Position - Timing Over-Retarded (Bank 2) |
| P0023 | "B" Camshaft Position Actuator Circuit (Bank 2) |
| P0024 | "B" Camshaft Position - Timing Over-Advanced (Bank 2) |
| P0025 | "B" Camshaft Position - Timing Over-Retarded (Bank 2) |
| P0026 | Intake Valve Control Solenoid Circuit Range/Performance (Bank 1) |
| P0027 | Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 1) |
| P0028 | Intake Valve Control Solenoid Circuit Range/Performance (Bank 2) |
| P0029 | Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 2) |
| P002A | "B" Camshaft Profile Control Circuit/Open (Bank 1) |
| P002B | "B" Camshaft Profile Control Circuit Low (Bank 1) |
| P002C | "B" Camshaft Profile Control Circuit High (Bank 1) |
| P002D | "B" Camshaft Profile Control Circuit/Open (Bank 2) |
| P002E | "B" Camshaft Profile Control Circuit Low (Bank 2) |
| P002F | "B" Camshaft Profile Control Circuit High (Bank 2) |
| P0030 | HO2S Heater Control Circuit (Bank 1 Sensor 1) |
| P0031 | HO2S Heater Control Circuit Low (Bank 1 Sensor 1) |
| P0032 | HO2S Heater Control Circuit High (Bank 1 Sensor 1) |
| P0033 | Turbocharger/Supercharger Bypass Valve Control Circuit |
| P0034 | Turbocharger/Supercharger Bypass Valve Control Circuit Low |
| P0035 | Turbocharger/Supercharger Bypass Valve Control Circuit High |
| P0036 | HO2S Heater Control Circuit (Bank 1 Sensor 2) |
| P0037 | HO2S Heater Control Circuit Low (Bank 1 Sensor 2) |
| P0038 | HO2S Heater Control Circuit High (Bank 1 Sensor 2) |
| P0039 | Turbocharger/Supercharger Bypass Valve Control Circuit Range/Performance |
| P003A | Turbocharger/Supercharger Boost Control "A" Position Exceeded Learning Limit |
| P003B | Turbocharger/Supercharger Boost Control "B" Position Exceeded Learning Limit |
| P003C | "A" Camshaft Profile Control Performance or Stuck Off (Bank 1) |
| P003D | "A" Camshaft Profile Control Stuck On (Bank 1) |
| P003E | "A" Camshaft Profile Control Performance or Stuck Off (Bank 2) |
| P003F | "A" Camshaft Profile Control Stuck On (Bank 2) |
| P0040 | O2 Sensor Signals Swapped (Bank 1 Sensor 1 / Bank 2 Sensor 1) |
| P0041 | O2 Sensor Signals Swapped (Bank 1 Sensor 2/Bank 2 Sensor 2) |
| P0042 | HO2S Heater Control Circuit (Bank 1, Sensor 3) |
| P0043 | HO2S Heater Control Circuit Low (Bank 1, Sensor 3) |
| P0044 | HO2S Heater Control Circuit High (Bank 1, Sensor 3) |
| P0045 | Turbocharger/Supercharger Boost Control "A" Circuit/Open |
| P0046 | Turbocharger/Supercharger Boost Control "A" Circuit Range/Performance |
| P0047 | Turbocharger/Supercharger Boost Control "A" Circuit Low |
| P0048 | Turbocharger/Supercharger Boost Control "A" Circuit High |
| P0049 | Turbocharger/Supercharger Turbine Overspeed |
| P004A | Turbocharger/Supercharger Boost Control "B" Circuit/Open |
| P004B | Turbocharger/Supercharger Boost Control "B" Circuit Range/Performance |
| P004C | Turbocharger/Supercharger Boost Control "B" Circuit Low |
| P004D | Turbocharger/Supercharger Boost Control "B" Circuit High |
| P004E | Turbocharger/Supercharger Boost Control "A" Circuit Intermittent/Erratic |
| P004F | Turbocharger/Supercharger Boost Control "B" Circuit Intermittent/Erratic |
| P0050 | HO2S Heater Control Circuit (Bank 2 Sensor 1) |
| P0051 | HO2S Heater Control Circuit Low (Bank 2 Sensor 1) |
| P0052 | HO2S Heater Control Circuit High (Bank 2 Sensor 1) |
| P0053 | HO2S Heater Resistance (Bank 1 Sensor 1) |
| P0054 | HO2S Heater Resistance (Bank 1 Sensor 2) |
| P0055 | HO2S Heater Resistance (Bank 1, Sensor 3) |
| P0056 | HO2S Heater Control Circuit (Bank 2 Sensor 2) |
| P0057 | HO2S Heater Control Circuit Low (Bank 2 Sensor 2) |
| P0058 | HO2S Heater Control Circuit High (Bank 2 Sensor 2) |
| P0059 | HO2S Heater Resistance (Bank 2, Sensor 1) |
| P005A | "B" Camshaft Profile Control Performance or Stuck Off (Bank 1) |
| P005B | "B" Camshaft Profile Control Stuck On (Bank 1) |
| P005C | "B" Camshaft Profile Control Performance or Stuck Off (Bank 2) |
| P005D | "B" Camshaft Profile Control Stuck On (Bank 2) |
| P005E | Turbocharger/Supercharger Boost Control "B" Supply Voltage Circuit Low |
| P005F | Turbocharger/Supercharger Boost Control "B" Supply Voltage Circuit High |
| P0060 | HO2S Heater Resistance (Bank 2 Sensor 2) |
| P0061 | HO2S Heater Resistance (Bank 2, Sensor 3) |
| P0062 | HO2S Heater Control Circuit (Bank 2, Sensor 3) |
| P0063 | HO2S Heater Control Circuit Low (Bank 2, Sensor 3) |
| P0064 | HO2S Heater Control Circuit High (Bank 2, Sensor 3) |
| P0065 | Air Assisted Injector Control Range/Performance |
| P0066 | Air Assisted Injector Control Circuit or Circuit Low |
| P0067 | Air Assisted Injector Control Circuit High |
| P0068 | MAP/MAF - Throttle Position Correlation |
| P0069 | Manifold Absolute Pressure - Barometric Pressure Correlation |
| P006A | MAP - Mass or Volume Air Flow Correlation |
| P006B | MAP - Exhaust Pressure Correlation |
| P006C | MAP - Turbocharger/Supercharger Inlet Pressure Correlation |
| P006D | Barometric Pressure - Turbocharger/Supercharger Inlet Pressure Correlation |
| P006E | Turbocharger/Supercharger Boost Control "A" Supply Voltage Circuit Low |
| P006F | Turbocharger/Supercharger Boost Control "A" Supply Voltage Circuit High |
| P0070 | Ambient Air Temperature Sensor Circuit |
| P0071 | Ambient Air Temperature Sensor Range/Performance |
| P0072 | Ambient Air Temperature Sensor Circuit Low |
| P0073 | Ambient Air Temperature Sensor Circuit High |
| P0074 | Ambient Air Temperature Sensor "A" Circuit Intermittent/Erratic |
| P0075 | Intake Valve Control Solenoid Circuit (Bank 1) |
| P0076 | Intake Valve Control Solenoid Circuit Low (Bank 1) |
| P0077 | Intake Valve Control Solenoid Circuit High (Bank 1) |
| P0078 | Exhaust Valve Control Solenoid Circuit (Bank 1) |
| P0079 | Exhaust Valve Control Solenoid Circuit Low (Bank 1) |
| P007A | Charge Air Cooler Temperature Sensor Circuit (Bank 1) |
| P007B | Charge Air Cooler Temperature Sensor Circuit Range/Performance (Bank 1) |
| P007C | Charge Air Cooler Temperature Sensor Circuit Low (Bank 1) |
| P007D | Charge Air Cooler Temperature Sensor Circuit High (Bank 1) |
| P007E | Charge Air Cooler Temperature Sensor Circuit Intermittent/Erratic (Bank 1) |
| P007F | Charge Air Cooler Temperature Sensor Bank 1/Bank 2 Correlation |
| P0080 | Exhaust Valve Control Solenoid Circuit High (Bank 1) |
| P0081 | Intake Valve Control Solenoid Circuit (Bank 2) |
| P0082 | Intake Valve Control Solenoid Circuit Low (Bank 2) |
| P0083 | Intake Valve Control Solenoid Circuit High (Bank 2) |
| P0084 | Exhaust Valve Control Solenoid Circuit (Bank 2) |
| P0085 | Exhaust Valve Control Solenoid Circuit Low (Bank 2) |
| P0086 | Exhaust Valve Control Solenoid Circuit High (Bank 2) |
| P0087 | Fuel Rail/System Pressure - Too Low |
| P0088 | Fuel Rail/System Pressure - Too High |
| P0089 | Fuel Pressure Regulator 1 Performance |
| P008A | Low Pressure Fuel System Pressure - Too Low |
| P008B | Low Pressure Fuel System Pressure - Too High |
| P008C | Fuel Cooler Pump Control Circuit/Open |
| P008D | Fuel Cooler Pump Control Circuit Low |
| P008E | Fuel Cooler Pump Control Circuit High |
| P008F | Engine Coolant Temperature/Fuel Temperature Correlation |
| P0090 | Fuel Pressure Regulator 1 Control Circuit |
| P0091 | Fuel Pressure Regulator 1 Control Circuit Low |
| P0092 | Fuel Pressure Regulator 1 Control Circuit High |
| P0093 | Fuel System Leak Detected - Large Leak |
| P0094 | Fuel System Leak Detected - Small Leak |
| P0095 | Intake Air Temperature Sensor 2 Circuit (Bank 1) |
| P0096 | Intake Air Temperature Sensor 2 Circuit Range/Performance |
| P0097 | Intake Air Temperature Sensor 2 Circuit Low |
| P0098 | Intake Air Temperature Sensor 2 Circuit High |
| P0099 | Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic (Bank 1) |
| P009A | Intake Air Temperature/Ambient Air Temperature Correlation |
| P009B | Fuel Pressure Relief Control Circuit/Open |
| P009C | Fuel Pressure Relief Control Circuit Low |
| P009D | Fuel Pressure Relief Control Circuit High |
| P009E | Fuel Pressure Relief Control Performance/Stuck Off |
| P009F | Fuel Pressure Relief Control Stuck On |
| P00A0 | Charge Air Cooler Temperature Sensor Circuit (Bank 2) |
| P00A1 | Charge Air Cooler Temperature Sensor Circuit Range/Performance (Bank 2) |
| P00A2 | Charge Air Cooler Temperature Sensor Circuit Low (Bank 2) |
| P00A3 | Charge Air Cooler Temperature Sensor Circuit High (Bank 2) |
| P00A4 | Charge Air Cooler Temperature Sensor Circuit Intermittent/Erratic (Bank 2) |
| P00A5 | Intake Air Temperature Sensor 2 Circuit (Bank 2) |
| P00A6 | Intake Air Temperature Sensor 2 Circuit Range/Performance (Bank 2) |
| P00A7 | Intake Air Temperature Sensor 2 Circuit Low (Bank 2) |
| P00A8 | Intake Air Temperature Sensor 2 Circuit High (Bank 2) |
| P00A9 | Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic (Bank 2) |
| P00AA | Intake Air Temperature Sensor 1 Circuit (Bank 2) |
| P00AB | Intake Air Temperature Sensor 1 Circuit Range/Performance (Bank 2) |
| P00AC | Intake Air Temperature Sensor 1 Circuit Low (Bank 2) |
| P00AD | Intake Air Temperature Sensor 1 Circuit High (Bank 2) |
| P00AE | Intake Air Temperature Sensor 1 Circuit Intermittent/Erratic (Bank 2) |
| P00AF | Turbocharger/Supercharger Boost Control "A" Module Performance |
| P00B0 | Turbocharger/Supercharger Boost Control "B" Module Performance |
| P00B1 | Radiator Coolant Temperature Sensor Circuit |
| P00B2 | Radiator Coolant Temperature Sensor Circuit Range/Performance |
| P00B3 | Radiator Coolant Temperature Sensor Circuit Low |
| P00B4 | Radiator Coolant Temperature Sensor Circuit High |
| P00B5 | Radiator Coolant Temperature Sensor Circuit Intermittent/Erratic |
| P00B6 | Radiator Coolant Temperature/Engine Coolant Temperature Correlation |
| P00B7 | Engine Coolant Flow Low/Performance |
| P00BC | Mass or Volume Air Flow "A" Circuit Range/Performance - Air Flow Too Low |
| P00BD | Mass or Volume Air Flow "A" Circuit Range/Performance - Air Flow Too High |
| P00BE | Mass or Volume Air Flow "B" Circuit Range/Performance - Air Flow Too Low |
| P00BF | Mass or Volume Air Flow "B" Circuit Range/Performance - Air Flow Too High |
| P00C6 | Fuel Rail Pressure Too Low - Engine Cranking |
| P00C7 | Intake Air Temperature Measurement System - Multiple Sensor Correlation |
| P00F4 | Humidity Sensor Circuit |
| P00F5 | Humidity Sensor Circuit Range/Performance |
| P00F6 | Humidity Sensor Circuit Low |
| P00F7 | Humidity Sensor Circuit High |
| P00F8 | Humidity Sensor Circuit Intermittent/Erratic |
Read the codes from your own car
Plug an inexpensive Bluetooth LE or Wi-Fi OBD2 adapter into the port under the dashboard, and Brimly on your iPhone reads the stored, pending and permanent codes, explains each one offline and clears them once the fault is fixed. OBD diagnostics are part of Brimly Forever, a one-time purchase.