| Model | Year | Engine identification | System |
| 3 Series 3.0L (E90/92/93) | 2007-08 | N54 | Motronic MED9.2.2 o Siemens MSD80 Siemens MSS65 Siemens MSS70 |
| 5 Series 3.0L (E60/61) | 2008 | N54 | |
| 5 Series M5 5.0L (E60/61) | 2006-08 | S54 | |
| 6 Series M6 5.0L (E63/64) | 2006-08 | S85 | |
| 7 Series 6.0L (E66) | 2003-08 | N73 | |
| Z4 3.0L (E85/86) | 2006-08 | S54 |
General information
- Engine control module (ECM) incorporates self-diagnosis function.
- Malfunction indicator lamp (MIL) will illuminate if certain faults are recorded.
- ECM operates in backup mode if sensors fail, to enable vehicle to be driven to workshop.
Accessing
- Trouble codes can only be displayed by using a Scan Tool connected to the data link connector (DLC).
o 3 Series (E90/92/93), 5 Series/MS (E60/61), 7 Series (E66) [1]o 6 Series M6 (E63/64) [2]o Z4 (E85/86) [3]
Erasing
- After the faults have been rectified, trouble codes can only be erased by using a Scan Tool connected to the data link connector (DLC).
Trouble code identification
| OBD·II code | BMW type | Fault location | Probable cause |
| PO, P2, uo | – | Refer to OBD-11 trouble code tables | – |
| P100A | – | Fuel rail/system pressure too low | Fuel pump, fuel pressure regulator, fuel pressure sensor, fuel supply blockage |
| P100B | – | Fuel rail/system pressure too high | Fuel pump, fuel pressure regulator, fuel pressure sensor, fuel return blockage |
| P100C | – | WT limp home mode, bank 2 -circuit malfunction | Wiring, connections, ECM |
| P1000 | – | WT limp home mode, bank 2 -full stroke position not reached | Wiring, connections, ECM |
| P100E | – | WT limp home mode, bank 2 – mass air flow (MAF) signal malfunction | Wiring, connections, MAF sensor, ECM |
| P1016 | – | Limp home mode initiated | Fuel pressure, fuel pressure sensor, low battery voltage, airbag triggered |
| P1032 | – | Limp home mode initiated | Fuel pressure, fuel pressure sensor, low battery voltage, airbag triggered |
| P1041 | – | WT control module, bank 1 – EEPROM error | WT control module |
| P1042 | – | WT control module, bank 1 – RAM error | VVT control module |
| P1043 | – | WT control module, bank 1 – ROM error | VVT control module |
| P1044 | – | WT control module, bank 2 -memory error | VVT control module |
| P1045 | – | WT control module, bank 2 – RAM error | VVT control module |
| P1046 | – | VVT control module, bank 2 – ROM error | VVT control module |
| P1047 | – | WT control circuit, bank 1 – high input | Wiring, connections |
| P1048 | – | WT control circuit, bank 1 – low input | Wiring, connections |
| P1049 | – | WT control circuit, bank 1 – short circuit | Wiring, connections |
| P104E | 12042 | Turbocharger air temperature sensor, 1 – high input or open circuit | Wiring, connections, turbocharger air temperature sensor |
| P104F | 12042 | Turbocharger air temperature sensor, 1 – low input | Wiring, connections, turbocharger air temperature sensor |
| P1050 | – | VVT control circuit, bank 1 – circuit malfunction | Wiring, connections, VVT control module |
| P1051 | – | WT control circuit, bank 2 – high input | Wiring, connections |
| P1052 | – | VVT control circuit, bank 2 – low input | Wiring, connections |
| P1053 | – | VVT control circuit, bank 2 – short circuit | Wiring, connections |
| P1054 | – | VVT control circuit, bank 2 – circuit malfunction | Wiring, connections, VVT control module |
| P1055 | – | VVT control motor, bank 1 – supply voltage high input | Wiring, connections |
| P1056 | – | VVT control motor, bank 1 – supply voltage low input | Wiring, connections |
| P1057 | – | VVT control motor, bank 1 – supply voltage circuit malfunction | Wiring, connections |
| P1058 | – | VVT control motor, bank 2 – supply voltage high input | Wiring, connections |
| P1059 | – | WT control motor, bank 2 – supply voltage low input | Wiring, connections |
| P1060 | – | VVT control motor, bank 2 – supply voltage circuit malfunction | Wiring, connections |
| P1061 | – | VVT limp home mode, bank 1 – circuit malfunction | Wiring, connections, ECM |
| P1062 | – | VVT limp home mode, bank 1 – full stroke position not reached | Wiring, connections, ECM |
| P1063 | – | WT limp home mode, bank 1 – mass air flow (MAF) signal malfunction | Wiring, connections, MAF sensor, ECM |
| P1071 | – | WT control module, bank 1 – internal malfunction | VVT control module |
| P1072 | – | VVT control module, bank 2 – internal malfunction | VVT control module |
| P1104 | 11561 | Manifold differential pressure (MOP) sensor, bank 1 – pressure above upper limit | Wiring, connectors, MOP sensor |
| P1105 | 11561 | Manifold differential pressure (MOP) sensor, bank 1 – pressure below lower limit | Wiring, connectors, MOP sensor |
| P110A | 11561 | Manifold differential pressure (MOP) sensor, bank 2 – pressure above upper limit | Wiring, connectors, MOP sensor |
| P110B | 11561 | Manifold differential pressure (MOP) sensor, bank 2 – pressure below lower limit | Wiring, connectors, MOP sensor |
| P110D | 11617 | Throttle position sensor (TPS), sensor A and B – range/performance | Wiring, connections, throttle valve, ECM |
| P110D | 11527 | Throttle position sensor (TPS), sensor A and B – range/performance | Wiring, connections, throttle valve, ECM |
| P111E | 12041 | Intake air temperature (IAT) sensor 1, bank 1 – maximum temperature implausible | Wiring, connectors, IAT sensor |
| P111F | 12041 | Intake air temperature (IAT) sensor 1, bank 1 – minimum temperature implausible | Wiring, connectors, IAT sensor |
| P1124 | 11562 | Manifold differential pressure (MOP) sensor, bank 1 – implausible signal | Throttle valve operation, MOP sensor |
| P112B | – | Engine coolant temperature (ECT) sensor- range/performance | Coolant thermostat, wiring, connections, ECTsensor |
| P112C | 11320 | Heated oxygen sensor (H02S) 1, bank 1 – open circuit | Wiring, connections, H02S, catalytic convertor plugged, mechanical fault, ECM |
| P112C | 11325 | Heated oxygen sensor (H02S) 1, bank 1 – open circuit | Wiring, connections, H02S, catalytic convertor plugged, mechanical fault, ECM |
| P1120 | 11326 | Heated oxygen sensor (H02S) 1, bank 2 – open circuit | Wiring, connections, H02S, catalytic convertor plugged, mechanical fault, ECM |
| P112E | . 11566 | MAP sensor – throttle angle too low | Wiring, connections, vacuum leak, mechanical fault, vacuum sensor, MAP sensor |
| P112F | 11566 | MAP sensor – throttle angle too high | Wiring, connections, vacuum leak, mechanical fault, vacuum sensor, MAP sensor |
| P1130 | 11373 | Heated oxygen sensor (H02S) 2, bank 1 – dynamic test malfunction | Wiring, H02S, ECM |
| P1131 | 11374 | Heated oxygen sensor (H02S) 2, bank 2 – dynamic test malfunction | Wiring, H02S, ECM |
| P114A | 11390 | Post catalytic convertor fuel trim (FT), bank 1 – too rich | Wiring, upstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P114B | 11390 | Post catalytic convertor fuel trim (FT), bank 1 – too lean | Wiring, downstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P114C | 11391 | Post catalytic convertor fuel trim (FT), bank 2 – too rich | Wiring, upstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P1140 | 11391 | Post catalytic convertor fuel trim (FT), bank 2 – too lean | Wiring, downstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P114F | 11542 | Mass air flow (MAF) sensor – defective | Wiring, connections, MAF sensor |
| P1154 | – | Manifold differential pressure (MOP) sensor, bank 2 – signal low | Wiring short to ground, connectors, MOP sensor |
| P115A | – | Mass air flow (MAF)/volume air flow (VAF) sensor, bank 1 – low input | Wiring short to ground, MAFNAF sensor, ECM |
| P115B | – | Mass air flow (MAF)/volume air flow (VAF) sensor, bank 2 – low input | Wiring short to ground, MAFNAF sensor, ECM |
| P115E | 11541 | Intake air temperature (IAT) sensor 1, bank 1 – range/performance | IAT sensor, ECM programming, ECM |
| P116A | – | Mass air flow (MAF)/volume air flow (VAF) sensor, bank 1 – high input | Wiring short to positive, MAFNAF sensor, ECM |
| P116B | – | Mass air flow (MAF)/volume air flow (VAF) sensor, bank 2 – high input | Wiring short to positive, MAFNAF sensor, ECM |
| P116C | 11535 | Mass air flow (MAF) sensor – range/ performance | Wiring, connections, MAF sensor |
| P116E | 11535 | Mass air flow (MAF) sensor – electrical fault | Wiring, connections, MAF sensor |
| P1195 | – | Manifold differential pressure (MDP) sensor, bank 1 – implausible signal | Wiring, connectors, MOP sensor |
| P1197 | 11560 | Manifold differential pressure (MOP) sensor, bank 1 – signal high | Wiring short to positive, wiring open circuit, connectors, MOP sensor |
| P1198 | 11560 | Manifold differential pressure (MOP) sensor, bank 1 – signal low | Wiring short to ground, connectors, MOP sensor |
| P1199 | – | Manifold differential pressure (MDP) sensor, bank 2 – implausible signal | Wiring, connectors, MOP sensor |
| P119A | 11571 | MAP sensor circuit, bank 1 – high input | Wiring shorted to positive, open circuit, connections, MAP sensor |
| P119B | 11571 | MAP sensor circuit, bank 1 – low input | Wiring shorted to ground, connections, MAP sensor |
| P1190 | 11882 | Fuel trim, bank 1 – too high | General information |
| P119E | 11883 | Fuel trim, bank 2 – too high | General information |
| P120A | 12251 | PCV system diagnostic valve – high input | Wiring short to positive, connections |
| P120B | 12251 | PCV system diagnostic valve – low input | Wiring short to ground, connections |
| P120C | 12251 | PCV system diagnostic valve – open circuit | Wiring, connections |
| P1200 | 12250 | PCV hose, bank 1 -defective/disconnected | Leak in PCV system |
| P1217 | – | Fuel pump – temperature too high | Wiring, fuel pump |
| P1218 | – | Throttle position (TP) sensor A/accelerator pedal position (APP) sensor A – circuit malfunction | Wiring, TP/APP sensor, ECM |
| P1219 | – | Throttle position (TP) sensor B/accelerator pedal position (APP) sensor B – circuit malfunction | Wiring short to positive, wiring short to ground, TP/APP sensor, ECM |
| P121C | 10992 | Nitrogen oxides (NOx) sensor, bank 1 – heater control circuit open | Wiring,connections, NOx sensor |
| P121E | 10994 | Nitrogen oxides (NOx) sensor, bank 1 – linear H02S signal circuit open | Wiring,connections, NOxiH02S sensor |
| P121F | 10994 | Nitrogen oxides (NOx) sensor, bank 1 – linear H02S signal circuit shorted | Wiring,connections, NOxiH02S sensor |
| P1220 | – | Throttle position (TP) sensor A/accelerator pedal position (APP) sensor A – low input | Wiring short to ground, TP/APP sensor, ECM |
| P1225 | – | Throttle position (TP) sensor A/accelerator pedal position (APP) sensor A – high input | Wiring short to positive, TP/APP sensor, ECM |
| P1228 | – | Throttle position (TP) sensor B/accelerator pedal position (APP) sensor B – low input | Wiring short to ground, TP/APP sensor, ECM |
| P122C | 10996 | Nitrogen oxides (NOx) sensor, bank 1 – circuit shorted | Wiring, connections, NOx sensor |
| P122E | 10998 | Nitrogen oxides (NOx) sensor, bank 1 – digital H02S signal circuit open | Wiring, connections, NOx/H025 sensor |
| P122F | 10998 | Nitrogen oxides (NOx) sensor, bank 1 – digital H02S signal circuit shorted | Wiring, connections, NOx/H02S sensor |
| P1230 | 12180 | Fuel pump relay- primary circuit electrical fault | Wiring, connections, fuel pump relay |
| P1234 | 12180 | Fuel pump relay – primary circuit low voltage | Wiring short to ground, wiring open circuit, connections |
| P1236 | 12180 | Fuel pump relay – primary circuit high voltage | Wiring short to positive, connections |
| P1243 | – | Throttle position (TP) sensor B/accelerator pedal position (APP) sensor B – circuit malfunction | Wiring short to positive, wiring short to ground, TP/APP sensor, ECM |
| P1244 | 10925 | Fuel pump – emergency cut-off | General information |
| P1298 | 11950 | Nitrogen oxides (NOx) sensor, bank 1 – communication error | Wiring, connections, NOx sensor, ECM |
| P1299 | 11951 | Nitrogen oxides (NOx) sensor, bank 2 – communication error | Wiring, connections, NOx sensor, ECM |
| P129B | 11563 | MAP sensor, motor run-on diagnosis – range/performance | Wiring, connections, MAP sensor |
| P1300 | 10914 | Camshaft position (CMP) sensor A, bank 1 – timing error | Wiring short circuit, wiring open circuit, electrical interference, exhaust CMP sensor |
| P1301 | 11800 | Ignition system diagnostic monitor, cylinder 1 – duration too short | Wiring, connections, spark plug, ignition coil,fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1302 | 11801 | Ignition system diagnostic monitor, cylinder 2 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1303 | 11802 | Ignition system diagnostic monitor, cylinder 3 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1304 | 11803 | Ignition system diagnostic monitor, cylinder 4 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1305 | 11804 | Ignition system diagnostic monitor, cylinder 5 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1306 | 11805 | Ignition system diagnostic monitor, cylinder 6 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P130A | 10915 | Camshaft position (CMP) sensor B, bank 1 – timing error | Wiring short circuit, wiring open circuit, electrical interference, exhaust CMP sensor |
| P1327 | 11881 | Knock sensor (KS) 2, bank 1 – low input | Wiring, KS incorrectly tightened, KS, crankshaft (CKP) sensor fault code set |
| P1328 | 11881 | Knock sensor (KS) 2, bank 1 – high input | Wiring, KS incorrectly tightened, KS, crankshaft (CKP) sensor fault code set |
| P1329 | – | Knock sensor (KS) 3 – low input | Wiring, KS incorrectly tightened, KS |
| P1330 | – | Knock sensor (KS) 3 – high input | Wiring, KS incorrectly tightened, KS |
| P1358 | 11881 | Knock sensor (KS) 2, bank 1 – range/performance | Wiring, connections, KS incorrectly tightened, KS |
| P1381 | – | ECM self-test – bank 1 knock sensor (KS) malfunction | Wiring, KS, ECM |
| P1382 | – | ECM self-test- bank 1 knock sensor (KS) malfunction | Wiring, KS, ECM |
| P1383 | 11895 | Ignition system diagnostic monitor malfunction | Wiring, connections, ignition system diagnostic monitor voltage supply |
| P1386 | – | ECM self-test – bank 1 knock sensor (KS) malfunction | Wiring, KS, ECM |
| P1396 | 11714 | Crankshaft position (CKP) sensor – timing plausibility | CKP sensor, reluctor |
| P1407 | 11746 | Fuel level sensor, signal 1 – incorrect value | Wiring, connections, fuel level sensor |
| P1408 | 11745 | Fuel level sensor, signal 2 – incorrect value | Wiring, connections, fuel level sensor |
| P140E | 10716 | Fuel injection – injector cut-off | Fuel level too low |
| P1415 | 11526 | Mass air flow (MAF)/vane air flow (VAF) – flow too low | Wiring, MAFNAF sensor, vacuum leaks |
| P1417 | 11529 | Throttle control – incorrect air flow | Air flow blockage, air leaks |
| P1422 | – | Evaporative emission (EVAP) canister purge valve – incorrect flow | Hose connections, intake leak, EVAP canister purge valve |
| P1424 | 11526 | Mass air flow (MAF)/vane air flow (VAF) – flow too high | Wiring, MAFNAF sensor, vacuum leaks |
| P142E | 10716 | Fuel injection, injector cut-off- high pressure fuel system too low | Fuel pump/pressure, fuel level too low |
| P142F | 10716 | Fuel injection, injector cut-off -low pressure fuel system too low | Fuel pump/pressure, fuel level too low |
| P1434 | 10775 | Fuel tank leakage diagnostic module | Wiring, fuel tank leakage diagnostic module |
| P1447 | 10775 | Fuel tank leakage diagnostic module – pump current too high during test | Wiring, fuel tank leakage diagnostic module |
| P1448 | 10775 | Fuel tank leakage diagnostic module – pump current too low | Wiring, fuel tank leakage diagnostic module |
| P1449 | 10775 | Fuel tank leakage diagnostic module – pump current too high | Wiring, fuel tank leakage diagnostic module |
| P14CO | 12031 | Electric fan self-test fault | Electric fan assembly |
| P14C2 | 10923 | Manifold differential pressure, actuator 1 – mechanical fault | Actuator 1 |
| P14C3 | 10924 | Manifold differential pressure, actuator 2 – mechanical fault | Actuator 2 |
| P14C4 | 12048 | Radiator ventilation, lower- electrical fault | Wiring, connections |
| P14C5 | 12048 | Radiator ventilation, upper- electrical fault | Wiring, connections |
| P14C6 | 12048 | Radiator ventilation – electrical fault | Wiring, connections |
| P1502 | 10982 | Idle speed control (ISC), actuator closing solenoid – signal high | Wiring, connector(s), ISC actuator closing solenoid, ECM |
| P1503 | 10982 | Idle speed control (ISC), actuator closing solenoid – signal low | Wiring, connector(s), ISC actuator closing solenoid, ECM |
| P1504 | 10982 | Idle speed control (ISC), actuator closing solenoid – open circuit | Wiring, connector(s), ISC actuator |
| P1506 | 10981 | Idle speed control (ISC), actuator opening solenoid – signal high | Wiring, connector(s), ISC actuator opening solenoid, ECM |
| P1507 | 10981 | Idle speed control (ISC), actuator opening solenoid – signal low | Wiring, connector(s), ISC actuator opening solenoid, ECM |
| P1508 | 10981 | Idle speed control (ISC), actuator opening solenoid – open circuit | Wiring, connector(s), ISC actuator opening solenoid, ECM |
| P150A | 11915 | Battery temperature sensor circuit – electrical fault | Wiring, intermittent voltage high, intermittent voltage low, connections, battery temperature sensor |
| P150B | 11915 | Battery temperature sensor circuit | Wiring, wiring open circuit, intermittent voltage high, intermittent voltage low, connections, battery temperature sensor |
| P150B | 11918 | Battery temperature sensor circuit | Wiring, wiring open circuit, intermittent voltage high, intermittent voltage low, connections, battery temperature sensor |
| P150C | 11916 | Battery temperature sensor circuit | Battery temperature sensor |
| P150D | 11916 | Battery temperature sensor circuit – temperature error | Battery temperature sensor |
| P150E | 11916 | Battery temperature sensor circuit – voltage error | Battery temperature sensor |
| P150F | 11916 | Battery temperature sensor circuit – current error | Battery temperature sensor |
| P1511 | 10920 | Manifold differential pressure (MOP) sensor – electrical fault | Wiring open circuit, wiring short circuit |
| P1511 | 10921 | Manifold differential pressure (MOP) sensor – electrical fault | Wiring open circuit, wiring short circuit |
| P1512 | 10920 | Manifold differential pressure (MOP) sensor – signal low | Wiring short to ground |
| P1512 | 10921 | Manifold differential pressure (MOP) sensor – signal low | Wiring short to ground |
| P1513 | 10920 | Manifold differential pressure (MDP) sensor – signal high | Wiring short to positive, ECM |
| P1513 | 10921 | Manifold differential pressure (MDP) sensor – signal high | Wiring short to positive, ECM |
| P1515 | 12160 | Engine off timer – implausible signal | Engine coolant temperature (ECT) sensor, instrument cluster, engine off timer |
| P151A | 11917 | Battery temperature sensor circuit | Wiring, connections, battery temperature sensor |
| P1518 | 11917 | Battery temperature sensor circuit | Wiring open circuit, wiring intermittent open circuit, wiring shorted to positive, wiring shorted to ground, connections, battery temperature sensor |
| P151C | 11917 | Battery temperature sensor circuit | Battery temperature sensor . |
| P1521 | 11935 | Oil quality sensor – communication error | Wiring, connections, oil quality sensor |
| P1528 | – | Vehicle speed sensor (VSS) – range/performance problem | Wiring, speedometer, VSS, CAN data bus |
| P152C | – | Idle air control (lAC) actuator, 1 – target position fault | General information |
| P152D | – | Idle air control (lAC) actuator, 1 – target position fault | General information |
| P152E | – | Idle air control (lAC) actuator, 1 – timeout, maximum position exceeded | General information |
| P152F | – | Idle air control (lAC) actuator, 1 – timeout, maximum position exceeded | General information |
| P1538 | – | Throttle valve actuator, 1, 2 – no communication | General information |
| P153C | – | Idle air control (lAC) actuator, 2 – target position fault | General information |
| P1530 | – | Idle air control (lAC) actuator, 2 – target position fault | General information |
| P153E | – | Idle air control (lAC) actuator, 2 – timeout, maximum position exceeded | General information |
| P153F | – | Idle air control (lAC) actuator, 2 – timeout, maximum position exceeded | General information |
| P1546 | – | CAN data bus – communication fault | CAN data bus, ECM programming, ECM |
| P1547 | – | CAN data bus – communication fault | CAN data bus, ECM programming, ECM |
| P1548 | – | Idle speed control (ISC) system – malfunction | Wiring, ISC actuator, intake air control (lAC) valve, throttle motor, throttle valve tight/sticking, ECM |
| P1549 | – | Idle speed control (ISC) system- rpm lower than expected | Wiring, ISC actuator, intake air control (lAC) valve , throttle motor, throttle valve tight/sticking, ECM |
| P1548 | – | Idle air control (lAC) actuator, 1, 2 – no communication | Wiring, connections, lAC actuator 1, lAC actuator 2, ECM |
| P154C | – | Throttle valve actuator, 1 – target position timeout | General information |
| P154E | – | Throttle valve actuator, 1 – position error | General information |
| P154F | – | Throttle valve actuator, 1 – limp home mode initiated | General information |
| P1551 | 12160 | Engine off timer – timeout | CAN bus communication error |
| P1553 | 10904 | Engine position system B, bank 1 – performance | Camshaft/reluctor position, timing chain/tensioner, camshaft position actuator, incorrect torque on crankshaft center bolt |
| P1553 | 10905 | Engine position system B, bank 1 – performance | Camshaft/reluctor position, timing chain/tensioner, camshaft position actuator, incorrect torque on crankshaft center bolt |
| P1554 | 10904 | Engine position system A, bank 1 – performance | Camshaft/reluctor position, timing chain/tensioner, camshaft position actuator, incorrect torque on crankshaft center bolt |
| P155A | 11703 | Cruise control signal – interface fault | Multifunction steering wheel module |
| P155C | – | Throttle valve actuator, 2 – target position timeout | General information |
| P155E | – | Throttle valve actuator, 2 – position error | General information |
| P155F | – | Throttle valve actuator, 2 – limp home mode initiated | General information |
| P1561 | 10976 | Cold start idle air control (lAC) system – RPM higher then expected | Vacuum leak, ECM |
| P1562 | 10976 | Cold start idle air control (lAC) system – RPM lower then expected | ECM |
| P1563 | 11702 | Cruise control switch – defective | Multifunction steering wheel switch, multifunction steering wheel module |
| P1564 | – | ECM – implausible signal | ECM programming, ECM |
| P156D | – | Throttle valve actuator, 1 – short to ground | Wiring, connections, throttle valve actuator 1 |
| P156E | – | Throttle valve actuator, 1 – short to positive | Wiring, connections |
| P156F | – | Throttle valve actuator, 1 – open circuit | Wiring, connections, throttle valve actuator 1 |
| P1576 | 11701 | Cruise control signal – interface fault | Multifunction steering wheel module |
| P1570 | – | Throttle valve actuator, 2 – short to ground | Wiring, connections, throttle valve actuator 2 |
| P157E | – | Throttle valve actuator, 2 – short to positive | Wiring, connections |
| P157F | – | Throttle valve actuator, 2 – open circuit | Wiring, connections, throttle valve actuator 2 |
| P1582 | 12482 | Oil pump circuit – high voltage | Wiring short to positive, connections, oil pump |
| P1583 | 12482 | Oil pump circuit – low voltage | Wiring short to ground, connections, oil pump |
| P1584 | 12482 | Oil pump circuit – open circuit | Wiring open circuit, connections, oil pump |
| P1586 | 11935 | Oil quality sensor – temperature error | Oil quality sensor |
| P1587 | 11935 | Oil quality sensor – temperature error | Oil quality sensor |
| P1588 | 11935 | Oil quality sensor – defective sensor | Oil quality sensor |
| P158A | – | Idle air control (lAC), actuator 1 – limp home mode initiated | General information |
| P1588 | – | Idle air control (lAC), actuator 1 – random access memory (RAM) error | ECM |
| P158C | – | Idle air control (lAC), actuator 1 – self-test fault | General information |
| P158D | – | Idle air control (lAC), actuator 1 – read only memory (ROM) error | ECM |
| P158E | – | Cold start idle air control (lAC) system, bank 1 – RPM higher then expected | Vacuum leak, ECM |
| P158F | – | Cold start idle air control (lAC) system, bank 2 – RPM lower then expected | ECM |
| P1595 | – | CAN data bus – communication fault | CAN data bus, ECM programming, ECM |
| P1596 | – | CAN data bus – communication fault | CAN data bus, ECM programming, ECM |
| P159A | – | Idle air control (lAC) actuator, 2 -limp home mode initiated | General information |
| P1598 | – | Idle air control (lAC), actuator 2 – random access memory (RAM) error | ECM |
| P159C | – | Idle air control (lAC), actuator 2 – self-test fault | General information |
| P159D | – | Idle air control (lAC), actuator 2 – read only memory (ROM) error | ECM |
| P15A1 | 12484 | Engine oil pressure – mechanical control sofenoid sticking activated | Wiring, engine oil pressure mechanical control solenoid |
| P15A2 | 12484 | Engine oil pressure – mechanical control solenoid sticking deactivated | Wiring, engine oil pressure mechanical control solenoid |
| P15A3 | 12485 | Engine oil pressure – too high | Oil pump |
| P15A6 | 12486 | Engine oil pressure – too high before start | Oil pressure sensor |
| P15A7 | 12486 | Engine oil pressure – too low before start | Oil pressure sensor |
| P15A9 | 12231 | Transportation mode active | General information |
| P15AA | 12540 | Turbocharger – leak/tightness | Leak in turbocharger system |
| P1602 | – | ECM self-test – system error | ECM |
| P1606 | – | ECM self-test – false code set | General information |
| P160A | 11756 | Charging system – battery discharged | Current draw with ignition OFF, battery |
| P160C | 11755 | Charging system – voltage low | Wiring, generator, battery |
| P160D | 11755 | Charging system – voltage high | Wiring, generator, battery |
| P160E | 11755 | Charging system – battery discharged/disconnected | Wiring, battery |
| P160F | 11757 | Charging system – battery discharged | Current draw with ignition OFF, battery |
| P1612 | 11729 | Serial communications error | Wiring, connections, CAN data bus, instrument cluster |
| P1618 | 11612 | ECM self-test – electrical fault | Wiring, ECM |
| P161D | – | Throttle valve, adaptation failure – spring test failed, bank 2 | Wiring, mechanical fault, ECM |
| P161E | – | Throttle valve, adaptation failure – spring test failed, bank 2 | Wiring, mechanical fault, ECM |
| P161F | – | Throttle valve actuator, 2 – position self-test fault | General information |
| P1625 | 11550 | Accelerator pedal position (APP) sensor, supply voltage 2 – electrical fault | Wiring short to ground, voltage regulator, main relay, ECM |
| P1628 | – | Throttle valve, actuator 1 – position self-test fault | General information |
| P1628 | – | Throttle position control – control deviation, bank 2 | Wiring, throttle motor position sensor, ECM |
| P162C | – | Throttle position control – throttle stuck temporarily, bank 2 | Wiring, mechanical fault, ECM |
| P162D | – | Throttle position control – throttle stuck permanently, bank 2 | Wiring, mechanical fault, ECM |
| P1630 | – | Throttle valve, actuator 1 – RAM/ROM error | ECM |
| P1631 | – | Throttle valve, adaptation failure – spring test failed, bank 1 | Wiring, mechanical fault, ECM |
| P1632 | 11515 | Throttle valve, adaptation failure | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1633 | 11515 | Throttle valve, adaptation failure – limp-home position incorrect | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1634 | – | Throttle valve, adaptation failure – spring test failed, bank 1 | Wiring, mechanical fault, ECM |
| P1635 | 11518 | Throttle valve, adaptation failure – mechanical stop not adapted, bank 1 | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1636 | 11503 | Throttle valve control circuit, bank 1 – circuit malfunction | Wiring, throttle motor position sensor, ECM |
| P1637 | 11502 | Throttle position control – control deviation, bank 1 | Wiring, throttle motor position sensor, ECM |
| P1638 | 11500 | Throttle position control – throttle stuck temporarily, bank 1 | Wiring, mechanical fault, ECM |
| P1639 | 11501 | Throttle position control – throttle stuck permanently, bank 1 | Wiring, mechanical fault, ECM |
| P1644 | 11515 | Throttle valve adaptation – mechanical stop not adapted, bank 1 | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P164C | 11549 | Accelerator pedal position (APP) sensor, supply voltage 1 – electrical fault | Wiring short to ground, voltage regulator, main relay, ECM |
| P164E | 11532 | Throttle body heater – stuck closed | General information |
| P164F | 11532 | Throttle body heater – stuck open | General information |
| P165F | 11434 | ECM – internal fault | ECM |
| P166A | 11600 | Cruise control module self-test – internal fault | CAN module, cruise control module, ECM |
| P166B | 11712 | Cruise control signal – malfunction | Wiring, connections, brake light switch, cruise control module |
| P166C | 11712 | Cruise control signal – implausible signal | Cruise control module |
| P166F | 11431 | ECM – internal fault | ECM |
| P166F | 11435 | ECM – internal fault | ECM |
| P1675 | 11517 | Throttle valve actuator, start test – adaptive learning not complete | Throttle valve actuator adaptation |
| P167B | 11531 | Throttle body heating circuit – relay circuit input high | Wiring, connections, throttle body heating relay |
| P167C | 11531 | Throttle body heating circuit – relay circuit input low | Wiring, connections, throttle body heating relay |
| P167D | 11531 | Throttle body heating circuit – relay circuit fault | Wiring, connections, throttle body heating relay |
| P1681 | – | ECM self-test- implausible RPM | General information |
| P1688 | – | ECM self-test- implausible engine load | General information |
| P1689 | – | ECM self-test – implausible torque request | General information |
| P1691 | – | Fuel cut-off- RPM exceeded maximum limits | General information |
| P1694 | 11515 | Throttle valve actuator, start test – spring test and limp home position failed | Wiring, mechanical fault, ECM |
| P169A | 11516 | Throttle valve adaptation – limp home position failed | Wiring, connections, throttle valve |
| P16AO | 10931 | ECM – internal fault | ECM |
| P16A1 | 10931 | ECM – internal fault | ECM |
| P16A3 | 10932 | ECM – internal fault | ECM |
| P16A4 | – | Time out control module – knock sensor (KS) bus | Wiring, KS, time out control module |
| P16A5 | 10934 | Time out control module – output bus | Wiring, time out control module |
| P16A6 | 11600 | ECM self-test – cruise control monitoring fault | Wiring, ECM |
| P16A7 | 11601 | ECM self-test – mass air flow (MAF) sensor monitoring fault | Wiring, MAF sensor, ECM |
| P16A8 | 11601 | ECM self-test – throttle position monitoring fault | Wiring, throttle position (TP) sensor, ECM |
| P16A9 | 11602 | ECM self-test – speed monitoring reset | Wiring, ECM |
| P16BO | 11605 | ECM self-test – pedal position monitoring fault | Wiring, accelerator pedal position (APP) sensor, ECM |
| P16B1 | 11606 | ECM self-test- idle air control (lAC) system fault | Wiring, lAC system, ECM |
| P1682 | 11606 | ECM self-test- idle air control (lAC) system error ‘ | Wiring, lAC system, ECM |
| P16B3 | 11607 | ECM self-test – torque control monitoring | Wiring, ECM |
| P16B4 | 11600 | ECM self-test – cruise control distance monitoring fault | Wiring, ECM |
| P16B5 | 11607 | ECM self-test- automatic manual transmission monitoring fault | Wiring, ECM |
| P1686 | 11607 | ECM self-test- ETC monitoring | Wiring, ECM |
| P16B7 | 11608 | ECM self-test – torque converter clutch (TCC) monitoring fault | Wiring, ECM |
| P16B8 | 11608 | ECM self-test – torque converter clutch (TCC) monitoring fault | Wiring, ECM |
| P16B9 | 11608 | ECM self-test – torque loss monitoring fault | Wiring, ECM |
| P16CO | 11608 | ECM self-test – electronic stability program (ESP) monitoring | Wiring, ECM |
| P16C1 | 11609 | ECM self-test- torque monitoring fault | Wiring, ECM |
| P16C2 | 11603 | ECM self-test – speed limitation monitoring fault | Wiring, ECM |
| P16C5 | 10956 | Main relay – switching delay | General information |
| P16C6 | 11900 | CAN interface timeout | Wiring, connections, CAN data bus, oil pressure sensor, water pump, alternator, battery temperature sensor |