December 20, 2023

List of All OBD codes cause for each P0300 – P0399

check engine OBD OBDII DTC codes ECU PCM Not all OBDII codes cause an engine light, OBD codes or DTC (diagnostic trouble code) are stored by the ECU (Engine Control Unit) or PCM (Powertrain Control Module) to point the mechanic to the cause.  The engine light is an indicator of problems.  The engine light on its own does not provide details, but reading the stored DTC is a good pointer to where the issue is.

If a DTC is stored in your ECU, it doesn’t necessary mean that there will be an engine light.  In fact no other indicator may be present.  The engine light is typically reserved for drivability or emission problems.  If you’re a DIY person, you should invest in a good OBDII scanner, now available with bluetooth.

Looking for Recalls:

Acura Audi BMW Chrysler Ford GM Infiniti Jeep Lexus Mazda Mercedes Mini Nissan Porsche Subaru Tesla Toyota Volvo

OBD / OBDII DTC stored in the ECU (May be causing an engine light):

  1. Powertrain Codes (P0XXX, P2XXX, P34XX – P39XX)

Powertrain Codes P0300 – P0399

  • P0300 – Random/Multiple Cylinder Misfire Detected
    • causes: Faulty spark plugs or wires, ignition coil, vacuum leaks, fuel injector, internal engine faults.
  • P0301 – Cylinder 1 Misfire Detected
    • causes: Faulty spark plug or wire, ignition coil, fuel injector, internal engine faults specific to cylinder 1.
  • P0302 – Cylinder 2 Misfire Detected
    • causes: Same as P0301, but cylinder 2.
  • P0303 – Cylinder 3 Misfire Detected
    • causes: Same as P0301, but cylinder 3.
  • P0304 – Cylinder 4 Misfire Detected
    • causes: Same as P0301, but cylinder 4.
  • P0305 – Cylinder 5 Misfire Detected
    • causes: Same as P0301, but cylinder 5.
  • P0306 – Cylinder 6 Misfire Detected
    • causes: Same as P0301, but cylinder 6.
  • P0307 – Cylinder 7 Misfire Detected
    • causes: Same as P0301, but cylinder 7.
  • P0308 – Cylinder 8 Misfire Detected
    • causes: Same as P0301, but cylinder 8.
  • P0309 – Cylinder 9 Misfire Detected
    • causes: Same as P0301, but cylinder 9.

OBD / OBDII DTC P0310 – P0319

  • P0310 – Cylinder 10 Misfire Detected
    • causes: Same as P0301, but cylinder 10.
  • P0311 – Cylinder 11 Misfire Detected
    • causes: Same as P0301, but cylinder 11.
  • P0312 – Cylinder 12 Misfire Detected
    • causes: Same as P0301, but cylinder 12.
  • P0313 – Misfire Detected with Low Fuel
    • causes: Running on very low fuel, fuel quality, other misfire-related causes that are exacerbated by low fuel conditions.
  • P0314 – Single Cylinder Misfire (Cylinder not Specified)
    • causes: General misfire causes such as faulty ignition system components, fuel system, or internal engine.
  • P0315 – Crankshaft Position System Variation Not Learned
    • causes: Recent engine repair that requires a relearn procedure, faulty crankshaft position sensor, ECM/PCM.
  • P0316 – Misfire Detected on Startup (First 1000 Revolutions)
    • causes: Cold start issues, ignition system faults, fuel system problems, internal engine.
  • P0317 – Rough Road Hardware Not Present
    • causes: Vehicle not equipped with rough road hardware, ECM/PCM configuration.
  • P0318 – Rough Road Sensor A Signal Circuit
    • causes: Faulty rough road sensor, wiring or connector, ECM/PCM.
  • P0319 – Rough Road Sensor ‘B’ Signal Circuit
    • causes: Faulty rough road sensor, wiring or connector, ECM/PCM.

OBD / OBDII DTC P0320 – P0329

  • P0320 – Ignition/Distributor Engine Speed Input Circuit Malfunction
    • causes: Faulty ignition/distributor engine speed sensor, wiring or connector, ECM/PCM.
  • P0321 – Ignition/Distributor Engine Speed Input Circuit Range/Performance
    • causes: Faulty sensor, wiring or connector, problems in the ignition system.
  • P0322 – Ignition/Distributor Engine Speed Input Circuit No Signal
    • causes: Faulty sensor, wiring or connector, ECM/PCM.
  • P0323 – Ignition/Distributor Engine Speed Input Circuit Intermittent
    • causes: Loose or corroded connectors, intermittent faults in the sensor or wiring.
  • P0324 – Knock Control System Error
    • causes: Faulty knock sensor, wiring or connector, ECM/PCM.
  • P0325 – Knock Sensor 1 Circuit Malfunction (Bank 1 or Single Sensor)
    • causes: Faulty knock sensor, wiring or connector.
  • P0326 – Knock Sensor 1 Circuit Range/Performance (Bank 1 or Single Sensor)
    • causes: Faulty sensor, wiring or connector.
  • P0327 – Knock Sensor 1 Circuit Low Input (Bank 1 or Single Sensor)
    • causes: Short to ground, faulty sensor, wiring.
  • P0328 – Knock Sensor 1 Circuit High Input (Bank 1 or Single Sensor)
    • causes: Short to power, faulty sensor, wiring.
  • P0329 – Knock Sensor 1 Circuit Intermittent (Bank 1 or Single Sensor)
    • causes: Faulty sensor, loose or corroded connectors, wiring.

OBD / OBDII DTC P0330 – P0339

  • P0330 – Knock Sensor 2 Circuit Malfunction (Bank 2)
    • causes: Same as P0325, but bank 2.
  • P0331 – Knock Sensor 2 Circuit Range/Performance (Bank 2)
    • causes: Same as P0326, but bank 2.
  • P0332 – Knock Sensor 2 Circuit Low Input (Bank 2)
    • causes: Same as P0327, but bank 2.
  • P0333 – Knock Sensor 2 Circuit High Input (Bank 2)
    • causes: Same as P0328, but bank 2.
  • P0334 – Knock Sensor 2 Circuit Intermittent (Bank 2)
    • causes: Same as P0329, but bank 2.
  • P0335 – Crankshaft Position Sensor ‘A’ Circuit Malfunction
    • causes: Faulty crankshaft position sensor, wiring or connector.
  • P0336 – Crankshaft Position Sensor ‘A’ Circuit Range/Performance
    • causes: Faulty crankshaft position sensor, wiring or connector, irregularities in the crankshaft or reluctor wheel.
  • P0337 – Crankshaft Position Sensor ‘A’ Circuit Low Input
    • causes: Short to ground, faulty crankshaft position sensor, wiring.
  • P0338 – Crankshaft Position Sensor ‘A’ Circuit High Input
    • causes: Short to power, faulty crankshaft position sensor, wiring.
  • P0339 – Crankshaft Position Sensor ‘A’ Circuit Intermittent
    • causes: Faulty sensor, loose or corroded connectors, wiring.

OBD / OBDII DTC P0340 – P0349

  • P0340 – Camshaft Position Sensor ‘A’ Circuit Malfunction (Bank 1 or Single Sensor)
    • causes: Faulty camshaft position sensor, timing belt/chain, wiring or connector.
  • P0341 – Camshaft Position Sensor ‘A’ Circuit Range/Performance (Bank 1 or Single Sensor)
    • causes: Faulty sensor, timing, wiring or connector.
  • P0342 – Camshaft Position Sensor ‘A’ Circuit Low Input (Bank 1 or Single Sensor)
    • causes: Short to ground, faulty sensor, wiring.
  • P0343 – Camshaft Position Sensor ‘A’ Circuit High Input (Bank 1 or Single Sensor)
    • causes: Same as P0342
  • P0344 – Camshaft Position Sensor ‘A’ Circuit Intermittent (Bank 1 or Single Sensor)
    • causes: Faulty sensor, loose or corroded connectors, wiring.
  • P0345 – Camshaft Position Sensor ‘A’ Circuit Malfunction (Bank 2)
    • causes: Same as P0340, but bank 2.
  • P0346 – Camshaft Position Sensor ‘A’ Circuit Range/Performance (Bank 2)
    • causes: Same as P0341, but bank 2.
  • P0347 – Camshaft Position Sensor ‘A’ Circuit Low Input (Bank 2)
    • causes: Same as P0342, but bank 2.
  • P0348 – Camshaft Position Sensor ‘A’ Circuit High Input (Bank 2)
    • causes: Same as P0343, but bank 2.
  • P0349 – Camshaft Position Sensor ‘A’ Circuit Intermittent (Bank 2)
    • causes: Same as P0344, but bank 2.

OBD / OBDII DTC P0350 – P0359

  • P0350 – Ignition Coil Primary/Secondary Circuit Malfunction
    • causes: Faulty ignition coil, wiring or connector, ECM/PCM.
  • P0351 – Ignition Coil ‘A’ Primary/Secondary Circuit Malfunction
    • causes: Faulty ignition coil, wiring or connector, ECM/PCM.
  • P0352 – Ignition Coil ‘B’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘B’.
  • P0353 – Ignition Coil ‘C’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘C’.
  • P0354 – Ignition Coil ‘D’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘D’.
  • P0355 – Ignition Coil ‘E’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘E’.
  • P0356 – Ignition Coil ‘F’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘F’.
  • P0357 – Ignition Coil ‘G’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘G’.
  • P0358 – Ignition Coil ‘H’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘H’.
  • P0359 – Ignition Coil ‘I’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘I’.

OBD / OBDII DTC P0360 – P0369

  • P0360 – Ignition Coil ‘J’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘J’.
  • P0361 – Ignition Coil ‘K’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘K’.
  • P0362 – Ignition Coil ‘L’ Primary/Secondary Circuit Malfunction
    • causes: Same as P0351, but coil ‘L’.
  • P0363 – Misfire Detected – Fueling Disabled
    • causes: Severe misfire conditions can lead to catalyst damage, such as faulty ignition components, fuel system issues, or internal engine problems.
  • P0364 – Reserved for Future Use
  • P0365 – Camshaft Position Sensor ‘B’ Circuit Malfunction (Bank 1)
    • causes: Faulty camshaft position sensor, timing belt/chain, wiring or connector.
  • P0366 – Camshaft Position Sensor ‘B’ Circuit Range/Performance (Bank 1)
    • causes: Same as P0365.
  • P0367 – Camshaft Position Sensor ‘B’ Circuit Low Input (Bank 1)
    • causes: Short to ground, faulty sensor, wiring.
  • P0368 – Camshaft Position Sensor ‘B’ Circuit High Input (Bank 1)
    • causes: Short to power, faulty sensor, wiring.
  • P0369 – Camshaft Position Sensor ‘B’ Circuit Intermittent (Bank 1)
    • causes: Faulty sensor, loose or corroded connectors, wiring.

OBD / OBDII DTC P0370 – P0379

  • P0370 – Timing Reference High Resolution Signal ‘A’ Malfunction
    • causes: Faulty timing reference sensor, wiring or connector, timing-related mechanical.
  • P0371 – Timing Reference High Resolution Signal ‘A’ Too Many Pulses
    • causes: Sensor malfunction, wiring, timing component.
  • P0372 – Timing Reference High Resolution Signal ‘A’ Too Few Pulses
    • causes: Same as P0371.
  • P0373 – Timing Reference High Resolution Signal ‘A’ Intermittent/Erratic Pulses
    • causes: Faulty sensor, wiring or connector, timing component irregularities.
  • P0374 – Timing Reference High Resolution Signal ‘A’ No Pulses
    • causes: Faulty timing reference sensor, wiring or connector, mechanical timing.
  • P0375 – Timing Reference High Resolution Signal ‘B’ Malfunction
    • causes: Same as P0370, but signal ‘B’.
  • P0376 – Timing Reference High Resolution Signal ‘B’ Too Many Pulses
    • causes: Same as P0371, but signal ‘B’.
  • P0377 – Timing Reference High Resolution Signal ‘B’ Too Few Pulses
    • causes: Same as P0372, but signal ‘B’.
  • P0378 – Timing Reference High Resolution Signal ‘B’ Intermittent/Erratic Pulses
    • causes: Same as P0373, but signal ‘B’.
  • P0379 – Timing Reference High Resolution Signal ‘B’ No Pulses
    • causes: Same as P0374, but signal ‘B’.

OBD / OBDII DTC P0380 – P0389

  • P0380 – Glow Plug/Heater Circuit ‘A’ Malfunction
    • causes: Faulty glow plugs, wiring or connector, relay.
  • P0381 – Glow Plug/Heater Indicator Circuit Malfunction
    • causes: Faulty indicator, wiring or connector, instrument panel.
  • P0382 – Glow Plug/Heater Circuit ‘B’ Malfunction
    • causes: Same as P0380, but specific to circuit ‘B’.
  • P0383 – Reserved by SAE J2012
  • P0384 – Glow Plug/Heater Circuit ‘B’ Range/Performance
    • causes: Faulty glow plugs, wiring or connector, control module.
  • P0385 – Crankshaft Position Sensor ‘B’ Circuit Malfunction
    • causes: Faulty crankshaft position sensor, wiring or connector, ECM/PCM.
  • P0386 – Crankshaft Position Sensor ‘B’ Circuit Range/Performance
    • causes: Faulty sensor, wiring or connector, irregularities in the crankshaft or reluctor wheel.
  • P0387 – Crankshaft Position Sensor ‘B’ Circuit Low Input
    • causes: Short to ground, faulty crankshaft position sensor, wiring.
  • P0388 – Crankshaft Position Sensor ‘B’ Circuit High Input
    • causes: Short to power, faulty crankshaft position sensor, wiring.
  • P0389 – Crankshaft Position Sensor ‘B’ Circuit Intermittent
    • causes: Faulty sensor, loose or corroded connectors, wiring.

OBD / OBDII DTC P0390 – P0399

  • P0390 – Camshaft Position Sensor ‘B’ Circuit Malfunction (Bank 2)
    • causes: Faulty camshaft position sensor, timing belt/chain issues, wiring or connector problems.
  • P0391 – Camshaft Position Sensor ‘B’ Circuit Range/Performance (Bank 2)
    • causes: Same as P0390.
  • P0392 – Camshaft Position Sensor ‘B’ Circuit Low Input (Bank 2)
    • causes: Short to ground, faulty sensor, wiring issue.
  • P0393 – Camshaft Position Sensor ‘B’ Circuit High Input (Bank 2)
    • causes: Short to power, faulty sensor, wiring issue.
  • P0394 – Camshaft Position Sensor ‘B’ Circuit Intermittent (Bank 2)
    • causes: Faulty sensor, loose or corroded connectors, wiring.
  • P0395 – Reserved by SAE J2012
    • Code reserved
  • P0396 – Reserved by SAE J2012
    • Code reserved
  • P0397 – Reserved by SAE J2012
    • Code reserved
  • P0398 – Reserved by SAE J2012
    • Code reserved
  • P0399 – Reserved by SAE J2012
    • Code reserved

Why is my Engine Light on?

On-Board Diagnostic (OBD / OBDII) codes are stored within the Engine Control Unit (ECU) or Powertrain Control Module (PCM). These modules store the codes, monitor and control engine performance and emissions. When the system detects a fault or irregularity, it generates a diagnostic trouble code (DTC), which is stored in the ECU/PCM’s memory. This code can be retrieved using an OBD scanner, providing insights into issues.

Are These Codes Causing an Engine Light?

On-Board Diagnostic (OBD or OBDII ) codes are part of a vehicle’s self-diagnostic system.  The ECU and sensors work together to produce DTCs, sometimes resulting in an engine light.  The codes generated do not always cause an engine light.  The development of OBD systems began in the 1980s, driven by increasing environmental concerns and regulations, especially in California. The California Air Resources Board (CARB) played a key role in this, mandating the first OBD systems.  OBD, introduced in the 1980s, was the first system of its kind.  The evolution of OBD technology culminated in the universal OBDII standard in the mid-1990s.  It provided basic capabilities to monitor and diagnose vehicle functions, primarily for emissions control.  OBDII, introduced in the mid-1990s, is a more advanced and standardized system.  This OBDII advanced system was mandatory for all cars sold in the United States from 1996 onwards.  OBDII offers broader diagnostics, real-time data, and standardization across most vehicles.  This made it easier to diagnose and address issues.  OBDII’s standardized diagnostic trouble codes (DTC) and connector types are much better than the earlier OBD system, making it easier to diagnosis and repair.