P0320 Code: Meaning, Symptoms, Causes & Fixes

The engine computer needs to know how fast the engine is turning to fire the coils and injectors at the right time. A P0320 code means it found a problem in the circuit that carries that engine speed signal from the ignition system or distributor.

This code appears mostly on older vehicles with a distributor or separate ignition module. This guide explains what the signal is, what breaks it and how to test it.

P0320 Code Breakdown

Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
3Ignition system or misfireThe fault involves the ignition system, misfire detection or engine position sensors.
20Specific faultIgnition/Distributor Engine Speed Input Circuit Malfunction

What the P0320 Code Means

The SAE J2012 standard defines the P0320 code as Ignition/Distributor Engine Speed Input Circuit Malfunction. On vehicles with a distributor, the engine speed signal usually comes from a pickup coil or Hall effect sensor inside the distributor, sometimes through an ignition control module. On many Honda, Acura, Nissan and older GM vehicles, the distributor also holds the crank or TDC sensors. On some newer vehicles, the same code points to the crankshaft position sensor circuit.

The sensor makes a pulse as the engine turns, and the powertrain control module (PCM) counts those pulses to find engine speed. It uses that speed to time the spark and fuel, run the tachometer and detect misfires.

Without a usable signal, most engines will not start or will stall. Some PCMs switch to a backup mode if another speed signal is available, but performance usually suffers.

This is the general circuit code for the engine speed sensor. The PCM saw a signal it could not accept, such as one that is missing, out of range or does not match a related input, but the code does not say whether the signal was too low or too high.

Symptoms of an Engine Speed Signal Fault

The engine depends on this signal, so symptoms can be serious. Common signs of a P0320 code include:

  • Engine cranks but will not start
  • Stalling, especially when hot
  • Tachometer not moving or jumping around
  • Misfires or rough running
  • Check engine light on

Heat is a common trigger. Pickups and ignition modules often fail as the engine bay warms up, then work again once they cool, which leads to stalling that comes and goes.

Common Causes of the P0320 Code

A general circuit fault can come from anywhere in the circuit. These are the usual causes:

  1. Loose or corroded connector. Moisture and heat attack the pins.
  2. Damaged wiring. Wires can chafe, break or melt near hot or moving parts.
  3. Failed engine speed sensor. Internal wear or damage stops it from reporting correctly.
  4. Problem with the sensor reference voltage or ground. Shared circuits can affect several sensors at once.
  5. PCM fault. Rare.

Tools You Will Need

You can do most of this testing at home with basic tools:

  • OBD-II scan tool with live data
  • Digital multimeter
  • Lab scope or graphing scan tool
  • Spark tester
  • Wiring diagram for your engine

How to Track Down the P0320 Code

Check for other codes first. Crank and cam codes alongside this one can point to a shared feed or a timing problem.

Check Live Data

Watch engine speed in live data while cranking and idling. A reading of 0 rpm while the engine is clearly turning, or a reading that jumps around at a steady idle, confirms a signal problem.

Inspect the Connector and Wiring

Find the engine speed sensor and check that the connector is fully seated and locked. Look for corrosion, bent pins and wiring that rubs on brackets or hot parts.

Test Reference, Ground and Signal

Back-probe the connector with the key on. The reference should read close to 5 or 12 volts, depending on the design, the ground close to 0 volts, and the signal should match the value your service manual lists. Any wire that fails tells you where to look next.

Check for Spark

Use a spark tester while cranking. On many distributor ignition systems, no spark and no engine speed signal together point to the pickup, the ignition module or the distributor itself.

Repairs That Clear the P0320 Code

Match the repair to what your tests found. Then clear the code and drive under the same conditions that set it.

  • Repair the connector or wiring
  • Replace the distributor pickup or Hall sensor if it gives no clean signal.
  • Replace the ignition control module if it fails tests.
  • Replace the distributor if the shaft or bearings are worn or the sensor is built in.
  • Clean and tighten engine and PCM grounds.

On many Honda and Nissan engines, the crank and TDC sensors are built into the distributor and are not sold separately, so the whole distributor is replaced. Set the ignition timing afterward, as the service manual describes.

Common Mistakes to Avoid

These mistakes waste money or leave the real fault in place:

  • Replacing the sensor before checking the connector and wiring
  • Ignoring other codes that share the same reference or ground
  • Skipping the ignition timing check after distributor work
  • Buying a low-quality remanufactured distributor

What Repairs Cost

The cost to fix a P0320 code depends on the cause. This table shows typical ranges for parts and labor.

RepairDIY CostTypical Shop Cost
Wiring or connector repair$10 to $40$100 to $300
Pickup coil or Hall sensor$20 to $80$100 to $250
Ignition control module$30 to $150$150 to $350
Distributor assembly$80 to $350$250 to $600

Distributor replacement is the most common repair on engines where the sensors are built in. It is usually a simple bolt-in job, but the timing must be set correctly afterward.

Is It Safe to Drive with a P0320 Code?

It is risky. A failing engine speed signal can stall the engine without warning, which can leave you stuck in traffic.

If the engine stalls when hot or cuts out while driving, avoid driving until it is fixed, or have it towed.

Related Codes

These codes often show up with this one or point to the same system:

CodeMeaning
P0321Ignition/Distributor Engine Speed Input Circuit Range/Performance
P0322Ignition/Distributor Engine Speed Input Circuit No Signal
P0323Ignition/Distributor Engine Speed Input Circuit Intermittent
P0335Crankshaft Position Sensor A Circuit Malfunction
P0340Camshaft Position Sensor Circuit Malfunction

Restoring the Engine Speed Signal

A P0320 code means the PCM found a fault in the engine speed input circuit. Failed pickups, ignition modules and wiring problems cause most cases.

  • Check engine speed in live data while cranking.
  • Check power, ground and signal at the sensor.
  • Test for spark.
  • Check the distributor shaft for play.
  • Inspect grounds and wiring.

Frequently Asked Questions

Will the Engine Start with the P0320 Code?

Often it will not. Without a speed signal, the PCM cannot time the spark and fuel. If the signal is weak or intermittent, the engine may start and then stall. A missing signal usually means a crank, no-start condition.

Which Vehicles Set This Code?

It is most common on older vehicles with a distributor or a separate ignition control module, such as many 1990s and early 2000s Honda, Acura, Nissan and GM models. On some newer vehicles, the code is used for the crankshaft position sensor circuit.

Can I Test a Pickup Coil with a Multimeter?

Yes. Measure its resistance and compare it with the service manual, often a few hundred to about 1,500 ohms. Then set the meter to AC volts and crank the engine. A working pickup makes a small AC voltage that rises with speed.

Do I Need to Set the Timing After Replacing the Distributor?

On most engines with an adjustable distributor, yes. Mark the old distributor’s position before removal, install the new one in the same spot and then set the base timing with a timing light as the service manual describes.

Can a Bad Ignition Module Cause a No-Start?

Yes. On many distributor ignition systems, the ignition control module both fires the coil and passes the speed signal to the PCM. When it fails, there is no spark and often no speed signal. Many parts stores can bench test the module for you.

Can a Bad Ground Cause This Code?

Yes. A loose or corroded engine or PCM ground can add noise to the signal or stop it from switching cleanly. Clean and tighten the ground straps, especially if several sensor codes appear together.