Obtaining and clearing Diagnostic Trouble Codes (DTCs)
1. All models covered by this manual are equipped with on-board diagnostics. When the PCM recognizes a malfunction in a monitored emission or engine control system, component or circuit, it turns on the Malfunction Indicator Light (MIL) on the dash. The PCM will continue to display the MIL until the problem is fixed and the Diagnostic Trouble Code (DTC) is cleared from the PCM’s memory. You’ll need a scan tool to access any DTCs stored in the PCM.
2. Before outputting any DTCs stored in the PCM, thoroughly inspect ALL electrical connectors and hoses. Make sure that all electrical connections are tight, clean and free of corrosion. And make sure that all hoses are correctly connected, fit tightly and are in good condition (no cracks or tears).
Accessing the DTCs
3. The Diagnostic Trouble Codes (DTCs) can only be accessed with a code reader or scan tool. Professional scan tools are expensive, but relatively inexpensive generic code readers or scan tools are available at most auto parts stores. Simply plug the connector of the scan tool into the diagnostic connector (see illustration). Then follow the instructions included with the scan tool to extract the DTCs.
3.3 The Data Link Connector (DLC) is located under the lower edge of the dash
4. Once you have outputted all of the stored DTCs, look them up on the accompanying DTC chart.
5. After troubleshooting the source of each DTC, make any necessary repairs or replace the defective component (s).
Clearing the DTCs
6. Clear the DTCs with the code reader or scan tool in accordance with the instructions provided by the tool’s manufacturer.
Diagnostic Trouble Codes
7. The accompanying tables are a list of the Diagnostic Trouble Codes (DTCs) that can be accessed by a do-it-yourselfer working at home
Code | Code identification |
P0010 | Camshaft position «A» actuator circuit (bank 1) |
P0011 | Camshaft position «A» — timing over-advanced or system performance (bank 1) |
P0012 | Camshaft position «A» — timing over-retarded (bank 1) |
P0013 | Camshaft position «B» actuator circuit open (bank 1) |
P0014 | Camshaft position «B» — timing over-advanced or system performance (bank 1) |
P0015 | Camshaft position «B» — timing over-retarded (bank 1) |
P0016 | Crankshaft position — camshaft position correlation (bank 1, sensor B) |
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) |
P0020 | Camshaft position «A» actuator circuit (bank 2) |
P0021 | Camshaft position «A» — timing over-advanced or system performance (bank 2) |
P0022 | Camshaft position «A» — timing over-retarded (bank 2) |
P0023 | Camshaft position «B» actuator circuit or open (bank 2) |
P0024 | Camshaft position «B» — timing over-advanced or system performance (bank 2) |
P0025 | Camshaft position «B» — timing over-retarded (bank 2) |
P0031 | Oxygen (A/F) sensor heater control circuit low (bank 1, sensor 1) |
P0032 | Oxygen (A/F) sensor heater control circuit high (bank 1, sensor 1) |
P0037 | Oxygen sensor heater control circuit low (bank 1, sensor 2) |
P0038 | Oxygen sensor heater control circuit high (bank 1, sensor 2) |
P0051 | Oxygen (A/F) sensor heater control circuit low (bank 2, sensor 1) |
P0052 | Oxygen (A/F) sensor heater control circuit high (bank 2, sensor 1) |
P0057 | Oxygen sensor heater control circuit low (bank 2, sensor 2) |
P0058 | Oxygen sensor heater control circuit high (bank 2, sensor 2) |
P0100 | Mass airflow sensor or circuit fault |
P0101 | Mass airflow sensor range or performance problem |
P0102 | Mass or volume air flow circuit low input |
P0103 | Mass or volume air flow circuit high input |
P0105 | Manifold absolute pressure sensor or circuit fault |
P0106 | Manifold absolute pressure range or performance problem |
P0110 | Intake air temperature sensor or circuit fault |
P0111 | 2011 and earlier Camry models, 2012 Avalon and ES350 models: Intake air temperature sensor gradient too high 2012 and later Camry models, 2013 and later Avalon and ES350 models: Intake air temperature sensor 1 circuit range or performance problem |
P0112 | Intake air temperature circuit low input |
P0113 | Intake air temperature circuit high input |
P0115 | Engine coolant temperature sensor or circuit fault |
P0116 | Engine coolant temperature sensor range or performance problem |
P0117 | Engine coolant temperature (ECT) circuit low input |
P0118 | Engine coolant temperature (ECT) circuit high input |
P011B | Engine coolant temperature (ECT), intake air temperature (IAT) correlation |
P0120 | Throttle or pedal position sensor or switch «A» circuit malfunction |
P0121 | Throttle or pedal position sensor or switch «A» circuit range performance problem |
P0122 | Throttle or pedal position sensor or switch «A» circuit low input |
P0123 | Throttle or pedal position sensor or switch «A» circuit high input |
P0125 | Insufficient coolant temperature for closed loop fuel control; oxygen sensor heater malfunction |
P0128 | Thermostat malfunction |
P0130 | Pre-converter oxygen sensor or circuit fault |
P0133 | Pre-converter oxygen sensor circuit slow response fault |
P0135 | Pre-converter oxygen sensor heater fault |
P0136 | 2011 and earlier models: Post converter oxygen sensor or circuit failure 2012 and later models: Oxygen sensor circuit malfunction (bank 1 sensor 2) |
P013A | Oxygen sensor slow response — rich to lean (bank 1 sensor 2) |
P013C | Oxygen sensor slow response — rich to lean (bank 2 sensor 2) |
P0137 | Oxygen sensor circuit low voltage (bank 1, sensor 2) |
P0138 | Oxygen sensor circuit high voltage (bank 1, sensor 2) |
P0139 | Oxygen sensor circuit slow response (bank 1, sensor 2) |
P0141 | Post-converter oxygen sensor heater or circuit fault |
P0156 | Oxygen sensor circuit malfunction (bank 2, sensor 2) |
P0157 | Oxygen sensor circuit low voltage (bank 2, sensor 2) |
P0158 | 2011 and earlier models: Post-converter circuit slow response (bank 2, sensor 2) 2012 and later models: Oxygen sensor circuit high voltage (bank 2 sensor 2) |
P0159 | Oxygen sensor circuit slow response (bank 2, sensor 2) |
P0161 | 2011 and earlier models: Post-converter oxygen sensor heater or circuit fault 2012 and later models: Oxygen sensor heater circuit malfunction (bank 2 sensor 2) |
P014C | A/F sensor slow response — rich to lean (bank 1 sensor 1) |
P014D | A/F sensor slow response — lean to rich (bank 1 sensor 1) |
P014E | A/F sensor slow response — rich to lean (bank 2 sensor 1) |
P014F | A/F sensor slow response — lean to rich (bank 2 sensor 1) |
P015A | A/F sensor delayed response — rich to lean (bank 1 sensor 1) |
P015B | A/F sensor delayed response — lean to rich (bank 1 sensor 1) |
P015C | A/F sensor delayed response — rich to lean (bank 2 sensor 1) |
P015D | A/F sensor delayed response — lean to rich (bank 2 sensor 1) |
P0171 | Fuel injection system lean (bank 1) |
P0172 | Fuel injection system rich (bank 1) |
P0174 | Fuel injection system lean (bank 2) |
P0175 | Fuel injection system rich (bank 2) |
P219A | Bank 1 air/fuel ratio imbalance |
P219B | Bank 2 air/fuel ratio imbalance |
P219C | Cylinder 1 air/fuel ratio imbalance |
P219D | Cylinder 2 air/fuel ratio imbalance |
P219E | Cylinder 3 air/fuel ratio imbalance |
P219F | Cylinder 4 air/fuel ratio imbalance |
P21A0 | Cylinder 5 air/fuel ratio imbalance |
P21A1 | Cylinder 6 air/fuel ratio imbalance |
P0220 | Throttle or pedal position sensor or switch «B» circuit fault |
P0222 | Throttle or pedal position sensor or switch «B» circuit low input |
P0223 | Throttle or pedal position sensor or switch «B» circuit high input |
P0230 | Fuel pump primary circuit |
P0300 | Multiple cylinder misfire detected |
P0301 | Cylinder no. 1 misfire detected |
P0302 | Cylinder no. 2 misfire detected |
P0303 | Cylinder no. 3 misfire detected |
P0304 | Cylinder no. 4 misfire detected |
P0305 | Cylinder no. 5 misfire detected |
P0306 | Cylinder no. 6 misfire detected |
P0325 | Knock sensor or circuit fault |
P0327 | Knock sensor 1 circuit low input (bank 1 or single sensor) |
P0328 | Knock sensor 1 circuit high input (bank 1 or single sensor) |
P0332 | Knock sensor 2 circuit low input (bank 2) |
P0333 | Knock sensor 2 circuit high input (bank 2) |
P0335 | Crankshaft position sensor «A» circuit fault |
P0336 | Camshaft position sensor or range performance fault |
P0339 | Crankshaft position sensor «A» circuit intermittent |
P0340 | Camshaft position sensor or circuit fault |
P0342 | Camshaft position sensor «A» circuit low input (bank 1 or single sensor) |
P0343 | Camshaft position sensor «A» circuit high input (bank 1 or single sensor) |
P0345 | Camshaft position sensor «A» circuit (bank 2) |
P0347 | Camshaft position sensor «A» circuit low input (bank 2) |
P0348 | Camshaft position sensor «A» circuit high input (bank 2) |
P0351 | Ignition coil «A» primary or secondary circuit fault |
P0352 | Ignition coil «B» primary or secondary circuit fault |
P0353 | Ignition coil «C» primary or secondary circuit fault |
P0354 | Ignition coil «D» primary or secondary circuit fault |
P0355 | Ignition coil «E» primary or secondary circuit fault |
P0356 | Ignition coil «F» primary or secondary circuit fault |
P0365 | Camshaft position sensor «B» circuit (bank 1) |
P0367 | Camshaft position sensor «B» circuit low input (bank 1) |
P0368 | Camshaft position sensor «B» circuit high input (bank 1) |
P0390 | Camshaft position sensor «B» circuit (bank 2) |
P0392 | Camshaft position sensor «B» circuit low input (bank 2) |
P0393 | Camshaft position sensor «B» circuit high input (bank 2) |
PO401 | EGR insufficient flow detected |
PO402 | EGR excessive flow detected |
PO420 | 2011 and earlier models: Catalytic converter system fault 2012 and later models: Catalyst System Efficiency Below Threshold (Bank 1) |
PO430 | 2011 and earlier models: Catalytic converter system fault 2012 and later models Catalyst System Efficiency Below Threshold (Bank 2) |
PO43E | EVAP system leak detection reference orifice low flow |
PO43F | EVAP system reference orifice high flow |
PO440 | EVAP system malfunction |
PO441 | EVAP system incorrect purge flow — purge vacuum switch valve stuck closed or stuck open |
PO442 | EVAP system leak detected |
PO443 | EVAP system purge control valve circuit fault |
PO446 | EVAP canister vent control valve circuit fault |
PO450 | EVAP system pressure sensor or circuit fault |
PO451 | EVAP canister pressure sensor signal noise or signal becomes fixed/flat (pressure sensor found in canister pump module) |
PO452 | Canister pressure sensor voltage low |
PO453 | Canister pressure sensor voltage high |
PO455 | EVAP system gross leak |
PO456 | EVAP system small leak |
P0500 | Vehicle speed sensor «A» or circuit fault |
P0504 | Brake switch «A» or «B» correlation |
P0505 | 2011 and earlier models: Idle air control valve or circuit fault 2012 and later models: Idle control system malfunction |
P050A | Cold start idle air control system performance |
P050B | Cold start ignition timing performance |
P0560 | ECM system voltage |
P0604 | ICM random access memory (RAM) error |
P0606 | ECM/PCM processor fault |
P0607 | Control module performance |
P060A | ICM monitoring processor performance |
P060B | ICM a/d processing performance |
P060D | ICM accelerator pedal position performance |
P060E | ICM throttle position performance |
P0617 | Starter relay circuit high |
P062F | Internal control module EEPROM error |
P0630 | VIN not programmed or mismatch — ECM/PCM |
P0657 | Actuator supply voltage circuit fault or open |
P0705 | Transmission range sensor circuit malfunction — faulty PRNDL input |
P0710 | Automatic transaxle fluid temperature sensor or circuit fault |
P0711 | Automatic transaxle fluid temperature sensor range performance or circuit fault |
P0724 | Brake switch «B» circuit high |
P0750 | Automatic transaxle shift solenoid A stuck open or closed |
P0753 | Automatic transaxle shift solenoid A circuit fault |
P0755 | Automatic transaxle shift solenoid B stuck open or closed |
P0758 | Automatic transaxle shift solenoid B circuit fault |
P0765 | Automatic transaxle shift solenoid D stuck open or closed |
P0768 | Automatic transaxle shift solenoid D circuit fault |
P0770 | Automatic transaxle shift solenoid E stuck open or closed |
P0773 | Automatic transaxle shift solenoid E circuit fault |
P101D | A/F sensor heater circuit performance bank 1, sensor 1 stuck on |
P102D | Oxygen sensor heater circuit performance bank 1, sensor 2 stuck on |
P103D | A/F sensor heater circuit performance (bank 2 sensor 1 stuck on) |
P105D | 02 sensor heater circuit performance (bank 2 sensor 2 stuck on) |
P1130 | Air/fuel ratio sensor or range performance fault |
P1133 | Air/fuel ratio sensor or circuit fault |
P1135 | Air/fuel ratio sensor heater or circuit fault |
P1153 | Air/fuel ratio sensor or circuit fault |
P1155 | Air/fuel ratio sensor heater or circuit fault |
P1300 | Ignition system malfunction (no. 1 coil/igniter circuit fault) |
P1305 | Ignition system malfunction (no. 2 coil/igniter circuit fault) |
P1310 | Ignition system malfunction (no. 3 coil/igniter circuit fault) |
P1315 | Ignition system malfunction (no. 4 coil/igniter circuit fault) |
P1335 | Crankshaft position sensor or circuit fault |
P1346 | VVT (variable valve timing) sensor circuit fault |
P1349 | VVT (variable valve timing) system malfunction |
P1500 | Starter signal circuit malfunction |
P1520 | Brake light signal malfunction |
P1600 | ECM battery supply malfunction |
P1603 | Engine stall history |
P1604 | Startability malfunction |
P1605 | Rough idling |
P1607 | Cruise control input processor |
P1656 | OCV (oil control valve) circuit malfunction |
P1725 | Automatic transaxle input turbine speed sensor circuit fault |
P1730 | Automatic transaxle counter gear speed sensor circuit fault |
P1780 | Park/Neutral position switch or circuit fault |
P2004 | Intake manifold runner control stuck open (bank 1) |
P2006 | Intake manifold runner control stuck closed (bank 1) |
P2009 | Intake manifold runner control circuit low (bank 1) |
P2010 | Intake manifold runner control circuit high (bank 1) |
P2014 | Intake manifold runner position sensor or switch circuit (bank 1) |
P2016 | Intake manifold runner position sensor or switch circuit low (bank 1) |
P2017 | Intake manifold runner position sensor or switch circuit high (bank 1) |
P2102 | Throttle actuator control motor circuit low |
P2103 | Throttle actuator control motor circuit high |
P2109 | Throttle/pedal position sensor «A» minimum stop performance |
P2111 | Throttle actuator control system — stuck open |
P2112 | Throttle actuator control system — stuck closed |
P2118 | Throttle actuator control motor current range or performance |
P2119 | Throttle actuator control throttle body range or performance |
P2120 | Throttle or pedal pos’tion sensor or switch «D» circuit fault |
P2121 | Throttle or pedal position sensor or switch «D» circuit range or performance |
P2122 | Throttle or pedal position sensor or switch «D» circuit low input |
P2123 | Throttle or pedal position sensor or switch «D» circuit high input |
P2125 | Throttle or pedal position sensor or switch «E» circuit fault |
P2127 | Throttle or pedal position sensor or switch «E» circuit low input |
P2128 | Throttle or pedal position sensor or switch «E» circuit high input |
P2135 | Throttle or pedal position sensor or switch «A» or «B» voltage correlation |
P2138 | Throttle or pedal position sensor or switch «D» or «E» voltage correlation |
P2195 | Oxygen (A/F) sensor signal stuck lean (bank 1, sensor 1) |
P2196 | Oxygen (A/F) sensor signal stuck rich (bank 1, sensor 1) |
P2197 | Oxygen (A/F) sensor signal stuck lean (bank 2, sensor 1) |
P2198 | Oxygen (A/F) sensor signal stuck rich (bank 2, sensor 1) |
P219A | Bank 1 air/fuel ratio imbalance |
P219B | Bank 2 air/fuel ratio imbalance |
P219C | Cylinder 1 air/fuel ration imbalance |
P219D | Cylinder 2 air/fuel ration imbalance |
P219E | Cylinder 3 air/fuel ration imbalance |
P219F | Cylinder 4 air/fuel ration imbalance |
P21A0 | Cylinder 5 air/fuel ration imbalance |
P21A1 | Cylinder 6 air/fuel ration imbalance |
P2237 | Oxygen (A/F) sensor pumping current circuit or open (bank 1, sensor 1) |
P2238 | Oxygen (A/F) sensor pumping current circuit low (bank 1, sensor 1) |
P2239 | Oxygen (A/F) sensor pumping current circuit high (bank 1, sensor 1) |
P2240 | Oxygen (A/F) sensor pumping current circuit or open (bank 2, sensor 1) |
P2241 | Oxygen (A/F) sensor pumping current circuit low (bank 2, sensor 1) |
P2242 | Oxygen (A/F) sensor pumping current circuit high (bank 2, sensor 1) |
P2252 | Oxygen (A/F) sensor reference ground circuit low (bank 1, sensor 1) |
P2253 | Oxygen (A/F) sensor reference ground circuit high (bank 1, sensor 1) |
P2255 | Oxygen (A/F) sensor reference ground circuit low (bank 2, sensor 1) |
P2256 | Oxygen (A/F) sensor reference ground circuit high (bank 2, sensor 1) |
P2401 | EVAP leak detection pump stuck off |
P2402 | EVAP leak detection pump stuck on |
P2419 | EVAP switching valve control circuit low |
P2420 | EVAP switching valve control circuit high |
P2610 | ECM/PCM internal engine off timer performance |
P2A00 | A/F sensor circuit slow response (bank 1, sensor 1) |
P2A03 | A/F sensor circuit slow response (bank 2, sensor 1) |
U0101 | Lost communication with TCM |