Rick's Free Auto Repair Advice

Generic OBDII P Codes: P0300-P0399

Learn the code definitions and the most common causes for Generic OBDII P Codes P0300-P0399

This post lists the most common trouble codes in the OBDII P Codes P0300-P0399 category. These are Ignition system and Misfire-related trouble codes. Start by reading the most common codes and causes and then refer to the code chart at the end of the post for official code definitions.

I’ll start by discussing the most common Trouble codes in this group, along with the most common causes of those codes.

How to find your P Codes P0300-P0399 definition

There are 134 300-series codes. There are several ways to find the code definition in the chart below.
1) Enter the trouble code in the search box. That’s the fastest way
2) If you’d like to scroll all the codes, change the Number of entries to show on the page in “Show Entries” box. Click NEXT or PREVIOUS at the bottom right of the table.

Search the chart by changing the number of entries, entering the year of your vehicle, or using the next/previous button at the bottom of the chart.

This graphic shows the three ways you can navigate the refrigerant chart: 1) Increase the number of entries, enter the year of your vehicle in the search box, or scroll the chart using the next/previous buttons at the bottom of the chart

Codes & Definitions
P0300 Random/Multiple Cylinder Misfire Detected
P0301 Cylinder 1 Misfire Detected
P0302 Cylinder 2 Misfire Detected
P0303 Cylinder 3 Misfire Detected
P0304 Cylinder 4 Misfire Detected
P0305 Cylinder 5 Misfire Detected
P0306 Cylinder 6 Misfire Detected
P0307 Cylinder 7 Misfire Detected
P0308 Cylinder 8 Misfire Detected
P0309 Cylinder 9 Misfire Detected
P030A, P030B, P030C, P030D, P030E, P030F ISO/SAE Reserved
P0310 Cylinder 10 Misfire Detected
P0311 Cylinder 11 Misfire Detected
P0312 Cylinder 12 Misfire Detected
P0313 Misfire Detected with Low Fuel
P0314 Single Cylinder Misfire (Cylinder not Specified)
P0315 Crankshaft Position System Variation Not Learned
P0316 Misfire Detected On Startup (First 1000 Revolutions)
P0317 Rough Road Hardware Not Present P0318 Rough Road Sensor A Signal Circuit
P0319 Rough Road Sensor B Signal Circuit
P031A, P031B, P031C, P031D, P031E, P031F ISO/SAE Reserved
P0320 Ignition/Distributor Engine Speed Input Circuit Malfunction
P0321 Ignition/Distributor Engine Speed Input Circuit Range/Performance
P0322 Ignition/Distributor Engine Speed Input Circuit No Signal
P0323 Ignition/Distributor Engine Speed Input Circuit Intermittent
P0324 Knock Control System Error
P0325 Knock Sensor 1 Circuit Malfunction (Bank 1 or Single Sensor)
P0326 Knock Sensor 1 Circuit Range/Performance (Bank 1 or Single Sensor)
P0327 Knock Sensor 1 Circuit Low Input (Bank 1 or Single Sensor)
P0328 Knock Sensor 1 Circuit High Input (Bank 1 or Single Sensor)
P0329 Knock Sensor 1 Circuit Intermittent (Bank 1 or Single Sensor)
P032A Knock Sensor 3 Circuit Bank 1
P032B Knock Sensor 3 Circuit Range/Performance Bank 1
P032C Knock Sensor 3 Circuit Low Bank 1
P032D Knock Sensor 3 Circuit High Bank 1
P032E Knock Sensor 3 Circuit Intermittent Bank 1
P032F ISO/SAE Reserved P0330 Knock Sensor 2 Circuit Malfunction (Bank 2)
P0331 Knock Sensor 2 Circuit Range/Performance (Bank 2)
P0332 Knock Sensor 2 Circuit Low Input (Bank 2)
P0333 Knock Sensor 2 Circuit High Input (Bank 2)
P0334 Knock Sensor 2 Circuit Intermittent (Bank 2)
P0335 Crankshaft Position Sensor A Circuit Malfunction
P0336 Crankshaft Position Sensor A Circuit Range/Performance
P0337 Crankshaft Position Sensor A Circuit Low Input
P0338 Crankshaft Position Sensor A Circuit High Input
P0339 Crankshaft Position Sensor A Circuit Intermittent
P033A Knock Sensor 4 Circuit (Bank 2)
P033B Knock Sensor 4 Circuit Range/Performance (Bank 2)
P033C Knock Sensor 4 Circuit Low (Bank 2)
P033D Knock Sensor 4 Circuit High (Bank 2)
P033E Knock Sensor 4 Circuit Intermittent (Bank 2)
P033F ISO/SAE Reserved P0340 Camshaft Position Sensor Circuit Malfunction (Bank 1)
P0341 Camshaft Position Sensor Circuit Range/Performance (Bank 1)
P0342 Camshaft Position Sensor A Circuit Low Input (Bank 1)
P0343 Camshaft Position Sensor A Circuit High Input (Bank 1)
P0344 Camshaft Position Sensor A Circuit Intermittent (Bank 1)
P0345 Camshaft Position Sensor A Circuit Malfunction (Bank 2)
P0346 Camshaft Position Sensor A Circuit Range/Performance (Bank 2)
P0347 Camshaft Position Sensor A Circuit Low Input (Bank 2)
P0348 Camshaft Position Sensor A Circuit High Input (Bank 2)
P0349 Camshaft Position Sensor A Circuit Intermittent (Bank 2)
P034A, P034B, P034C, P034D, P034E, P034F ISO/SAE Reserved
P0350 Ignition Coil Primary/Secondary Circuit Malfunction
P0351 Ignition Coil A Primary/Secondary Circuit Malfunction
P0352 Ignition Coil B Primary/Secondary Circuit Malfunction
P0353 Ignition Coil C Primary/Secondary Circuit Malfunction
P0354 Ignition Coil D Primary/Secondary Circuit Malfunction
P0355 Ignition Coil E Primary/Secondary Circuit Malfunction
P0356 Ignition Coil F Primary/Secondary Circuit Malfunction
P0357 Ignition Coil G Primary/Secondary Circuit Malfunction
P0358 Ignition Coil H Primary/Secondary Circuit Malfunction
P0359 Ignition Coil I Primary/Secondary Circuit Malfunction
P035A, P035B, P035C, P035D, P035D, P035E, P035F ISO/SAE Reserved
P0360 Ignition Coil J Primary/Secondary Circuit Malfunction
P0361 Ignition Coil K Primary/Secondary Circuit Malfunction
P0362 Ignition Coil L Primary/Secondary Circuit Malfunction
P0363 Misfire Detected - Fueling Disabled P0364 Reserved
P0365 Camshaft Position Sensor "B" Circuit (Bank 1)
P0366 Camshaft Position Sensor "B" Circuit Range/Performance (Bank 1)
P0367 Camshaft Position Sensor "B" Circuit Low (Bank 1)
P0368 Camshaft Position Sensor "B" Circuit High (Bank 1)
P0369 Camshaft Position Sensor "B" Circuit Intermittent (Bank 1)
P036A, P036B, P036C, P036D, P036E, P036F ISO/SAE Reserved
P0370 Timing Reference High Resolution Signal A Malfunction
P0371 Timing Reference High Resolution Signal A Too Many Pulses
P0372 Timing Reference High Resolution Signal A Too Few Pulses
P0373 Timing Reference High Resolution Signal A Intermittent/Erratic Pulses
P0374 Timing Reference High Resolution Signal A No Pulses
P0375 Timing Reference High Resolution Signal B Malfunction
P0376 Timing Reference High Resolution Signal B Too Many Pulses
P0377 Timing Reference High Resolution Signal B Too Few Pulses
P0378 Timing Reference High Resolution Signal B Intermittent/Erratic Pulses
P0379 Timing Reference High Resolution Signal B No Pulses
P037A, P037B, P037C ISO/SAE Reserved P037D Glow Plug Sense Circuit
P037E Glow Plug Sense Circuit Low
P037F Glow Plug Sense Circuit High
P0380 Glow Plug/Heater Circuit "A"
P0381 Glow Plug/Heater Indicator Circuit Malfunction
P0382 Glow Plug/Heater Circuit "B"
P0383 Glow Plug Control Module Control Circuit Low
P0384 Glow Plug Control Module Control Circuit High
P0385 Crankshaft Position Sensor B Circuit Malfunction
P0386 Crankshaft Position Sensor B Circuit Range/Performance
P0387 Crankshaft Position Sensor B Circuit Low Input
P0388 Crankshaft Position Sensor B Circuit High Input
P0389 Crankshaft Position Sensor B Circuit Intermittent
P038A, P038B, P038C, P038D, P038E, P038F ISO/SAE Reserved
P0390 Camshaft Position Sensor "B" Circuit (Bank 2)
P0391 Camshaft Position Sensor "B" Circuit Range/Performance (Bank 2)
P0392 Camshaft Position Sensor "B" Circuit Low (Bank 2)
P0393 Camshaft Position Sensor "B" Circuit High (Bank 2)
P0394 Camshaft Position Sensor "B" Circuit Intermittent (Bank 2)
P0395 - P03FF ISO/SAE Reserved

The most common trouble codes in the P0300-P0399 category

P0300 random misfire is a common trouble code

A P0300 code means the computer has detected a random misfire or multiple misfires have been detected with no pattern as to which cylinder is misfiring more than others. It’s possible to have this code if you’re driving on equally worn spark plugs, but that’s not a common cause.

Most common cause of a P0300 code

The most common cause of a P0300 code is an air-fuel mixture problem that affects all cylinders. This can be caused by a fuel pump issue or an air leak—anything that affects all cylinders.

Diagnosing a P0300 random misfire code

Start by checking for other trouble codes. For example, a P0171 indicating a lean condition can also be accompanied by a P0300 code. In that case, you should check for an air leak between the air filter box and the throttle body, vacuum leaks, or exhaust leaks. In addition, you should check the long-term fuel trims. If the fuel pump isn’t outputting enough fuel, you’ll see a very high long-term fuel trim number, usually above 10 percent. If you see a high fuel trims you should perform a fuel pump pressure and volume test.

P0301 thru P0306 specific cylinder misfire codes are also common

This image shows the condition of the side and center electrodes on a worn spark plug versus a new spark plug

Notice the condition of the side and center electrodes on a worn spark plug versus a new spark plug

These codes indicate a misfire problem in certain cylinders. The most common causes for individual cylinder misfire codes are: 1) a damaged or worn spark plug or a worn or damaged ignition coil or spark plug wire.

Diagnose a P0301 thru P0306 code

Image of three damaged ignition coils. Notice the burn marks caused by high voltage fire through

This image shows what damaged ignition coils look like. The high voltage has fired right through the plastic or rubber structure to reach ground. This condition is most often caused by a worn out spark plug. If the spark can’t jump the gap on the spark plug it will fire right through the side of the coil.

Start by removing the spark plug wire ignition coil, and spark plug for the specific cylinder. Examine the condition of the spark plug wire and the ignition coil. Look for signs of fire-through tha look like cuts or burn marks in the cable or the ignition coil boot. If the misfire code persists after replacing the spark plug or coil, the problem is often mechanical. Perform a compression test for that cylinder.

I have written an article on how to diagnose a specific cylinder misfire using a step-by-step guide. Find the article here.

P0325 thru P0334 knock sensor codes are common

These codes refer to the knock sensor. They detect a knock condition and report to the ECM. The ECM. The knock sensors This image shows a typical knock sensor that's mounted on the side of the engine blockby purposely inducing an air-fuel condition that will result in a knock. If the ECM sees a knock report, it knows the sensor is working.

You can test a knock sensor yourself by connecting it to a multimeter and hitting the block next to the sensor using a ball peen hammer. I have shown a step-by-step guide for testing the knock sensor here.

P0341 -P0349 are camshaft position sensor codes are also common

The camshaft position sensor tells the ECM the exact location of the camshaft so it can coordinate ignition timing. Camshaft position sensors can fail on their own, but the most common cause of failure is corrosion in the electrical connector or wire harness damage. In addition it’s common for aftermarket camshaft position sensors to fail early. I understand that OE sensors are more expensive, but they’re also far more reliable in the long run.

Diagnosing a P0341 -P0349 code

Start by removing the electrical connector to the camshaft position sensor and check for corrosion or harness damage. If the wiring is good and there’s no corrosion, some sensors can be tested using a multimeter. Some of the sensors on light metal cars can only be tested using a scope. If you don’t have access to those tools, your only option may be to replace the part.

P0359 -P0362 Ignition Coil Primary/Secondary Circuit Malfunction are common trouble codes

These codes indicate a problem with a specific ignition coil. Some carmakers like Toyota have built-in sensors to detect if the ignition coil has actually fired.

Diagnosing an Ignition Coil Primary/Secondary Circuit Malfunction

This image shows an inductive ignition coil tester tool

Place the induction pickup on top of the ignition coil and run the engine. The neon light will flash every time the ignition coil fires

Start your diagnosis by checking for power to all ignition coils. In most vehicles, power is provided to all the ignition coils, and either the ignition module or the ECM provides ground that causes the coil to fire. As you check for power, check the condition of the wiring harness. Rodents love to chew on the wires to the ignition coils because their insulation is soy-based.

On many V-style engines, it can be difficult to check for secondary circuit issues because you have to remove the intake manifold to access the ignition coils. That prevents you from running the engine. However, if you can fit a neon ignition coil tester over the coil, You can sometimes detect ignition coil failure.

P0385-P0394 Crankshaft Position Sensor codes are also common

Crankshaft position sensor codes can be caused by corrosion in the electrical connector, wiring harness issues, or damage to the tone wheel or the harmonic balancer.

Diagnosing a crankshaft position sensor code

Start by checking for corrosion in the electrical connector and then check the condition of the wires in the wiring harness. Some sensors can be tested using a multimeter, but others require a scope. For example, camshaft position sensors and aftermarket sensors are not as reliable as OE sensors. They tend to fail far more often.

 

Posted on by Rick Muscoplat



Custom Wordpress Website created by Wizzy Wig Web Design, Minneapolis MN