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.
| Character | Meaning | What It Tells You |
|---|---|---|
| P | Powertrain | The fault is in the engine or transmission systems. |
| 0 | Generic (SAE) code | The definition is the same on every OBD-II vehicle. |
| 3 | Ignition system or misfire | The fault involves the ignition system, misfire detection or engine position sensors. |
| 20 | Specific fault | Ignition/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:
- Loose or corroded connector. Moisture and heat attack the pins.
- Damaged wiring. Wires can chafe, break or melt near hot or moving parts.
- Failed engine speed sensor. Internal wear or damage stops it from reporting correctly.
- Problem with the sensor reference voltage or ground. Shared circuits can affect several sensors at once.
- 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.
| Repair | DIY Cost | Typical 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:
| Code | Meaning |
|---|---|
| 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 |
| P0335 | Crankshaft Position Sensor A Circuit Malfunction |
| P0340 | Camshaft 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.