P0320 Code: Ignition/Distributor Engine Speed Input Circuit Malfunction

The P0320 code means your engine control module has detected a problem with the ignition or distributor engine speed input circuit. In plain terms, the ECM isn’t receiving a reliable signal from the component that tells it how fast the engine is spinning and when to fire the ignition system.
Without that signal, the engine can’t time its spark correctly — and when timing goes wrong, everything goes wrong. The P0320 code is one of those faults that can leave you stranded if ignored long enough, because the engine may simply refuse to run without a valid speed signal.
If you’ve been dealing with misfire codes like P0300 or P0316 and they keep coming back without a clear cause, a failing crankshaft position sensor triggering the P0320 code is often the hidden reason behind them.
What You’ll Notice
- Check engine light on
- Engine stalling unexpectedly, especially at low speed or idle
- Hard starting or no-start condition
- Rough idle or engine running erratically
- Sudden loss of power while driving
- Random misfires with no clear pattern
- Engine cutting out and restarting on its own
The P0320 code can produce symptoms that come and go — the sensor may work fine when warm but fail when cold, or vice versa. Intermittent stalling is one of the most common complaints associated with this code.
What Controls the Engine Speed Signal?
On modern vehicles, the engine speed signal comes primarily from the crankshaft position sensor (CKP). This sensor reads a toothed reluctor ring on the crankshaft and sends a pulse signal to the ECM, telling it the exact position and speed of the crankshaft at all times.
On older vehicles with a distributor, the distributor itself contains the pickup that generates the speed signal — hence “ignition/distributor” in the P0320 code description.
According to the SAE J1979 OBD-II standard, the P0320 code is triggered when the ECM detects that the engine speed signal is absent, erratic, or outside the expected range during engine operation.
What Usually Causes the P0320 Code
1. Faulty crankshaft position sensor The most common cause of the P0320 code. The sensor itself has failed — either completely or intermittently. These sensors are relatively inexpensive and are the first component to test when P0320 appears.
2. Damaged wiring or connector The wiring between the crankshaft position sensor and the ECM is exposed to heat and vibration. A chafed wire, corroded connector, or broken pin can interrupt the signal without the sensor itself being at fault.
3. Damaged reluctor ring The toothed ring on the crankshaft that the sensor reads can crack, lose teeth, or become coated with debris. A damaged reluctor ring produces an irregular signal that triggers the P0320 code even when the sensor is working perfectly.
4. Faulty distributor pickup (older vehicles) On distributor-equipped engines, the pickup coil inside the distributor generates the engine speed signal. A failing pickup coil produces exactly the symptoms associated with P0320 — intermittent stalling, hard starting, and erratic idle.
5. Loose or incorrect sensor gap The crankshaft position sensor must be mounted at the correct distance from the reluctor ring. If the sensor has come loose or was installed with the wrong gap, the signal it produces will be weak or intermittent.
6. ECM fault Rare, but a damaged or failing ECM can misinterpret the engine speed signal and trigger the P0320 code even when the sensor and wiring are fine. Rule out everything else before considering this.
How Serious Is the P0320 Code?
Very serious — this is not a code to monitor and wait on.
The engine speed signal is fundamental to ignition timing and fuel injection. Without it, the ECM can’t run the engine properly — and in many cases, the engine will stall and refuse to restart. A vehicle that stalls unexpectedly at speed is a safety risk.
If your car is stalling or you’ve had a no-start condition alongside the P0320 code, prioritize this repair immediately.
How to Diagnose the P0320 Code
Step 1 — Read all stored codes
Confirm P0320 and check for companion codes. Codes like P0335 (crankshaft position sensor circuit) or P0340 (camshaft position sensor) alongside P0320 help narrow down whether it’s a sensor, wiring, or network issue.
Step 2 — Inspect the sensor and wiring
Locate the crankshaft position sensor — typically mounted near the crankshaft pulley or flywheel. Inspect the sensor body for cracks or damage. Check the connector for corrosion, bent pins, or a loose fit. Trace the wiring harness back toward the ECM and look for any chafing or damage.
Step 3 — Test the sensor
Using a multimeter, test the sensor’s resistance and compare to the manufacturer’s specification. An oscilloscope gives you a more complete picture — it lets you see the actual signal waveform and identify whether it’s clean, erratic, or missing entirely.
Step 4 — Check the reluctor ring
With the sensor removed, inspect the reluctor ring visually. Look for missing teeth, cracks, or excessive debris buildup. A damaged reluctor ring will produce an irregular signal regardless of how good the sensor is.
Step 5 — Check sensor mounting and gap
Confirm the sensor is fully seated and properly torqued. On sensors with an adjustable gap, verify the gap matches the manufacturer’s specification — typically around 0.5–1.5mm depending on the vehicle.
Step 6 — Test with a known-good sensor
If the sensor tests within spec but the P0320 code persists, substituting a known-good sensor is the most reliable way to confirm whether the sensor is the fault before buying a replacement.
How to Fix the P0320 Code
Replace the crankshaft position sensor — The most common fix for P0320. Crankshaft position sensors are relatively affordable and straightforward to replace on most vehicles. After replacement, clear the code and perform a road test to confirm the fix.
Repair wiring and connectors — If damaged wires or a corroded connector are found, repair or replace them. Use proper automotive connectors — this signal circuit needs reliable continuity to function correctly.
Replace the reluctor ring — If the reluctor ring is damaged, it’s typically integrated into the crankshaft or flywheel assembly. Replacement is more involved and may require the transmission to be removed. Get a proper assessment before committing to this repair.
Replace the distributor pickup (older vehicles) — On distributor-equipped engines, the pickup coil is usually available separately or as part of a distributor rebuild kit.
ECM replacement or reprogramming — Only as a last resort after all other causes have been eliminated.
What It Might Cost to Fix the P0320 Code
| Repair | Estimated Cost |
|---|---|
| Crankshaft position sensor replacement | $80 – $300 |
| Wiring / connector repair | $100 – $400 |
| Reluctor ring replacement | $300 – $900 |
| Distributor pickup replacement | $100 – $350 |
| ECM replacement | $500 – $1,500+ |
Costs vary by vehicle make, model, and labor rates in your area.
Related Codes
- P0300 — Random/Multiple Cylinder Misfire Detected
- P0316 — Misfire Detected on Startup
- P0335 — Crankshaft Position Sensor A Circuit Malfunction
- P0336 — Crankshaft Position Sensor A Circuit Range/Performance
- P0340 — Camshaft Position Sensor A Circuit Malfunction
- P0321 — Ignition/Distributor Engine Speed Input Circuit Range/Performance
Frequently Asked Questions
Can I drive with the P0320 code? It depends on the symptoms. If the engine is stalling or has had a no-start condition, don’t drive it. If it’s running normally with just the check engine light on, keep trips short and get it diagnosed immediately. The P0320 code can lead to a sudden no-start with no further warning.
Will the P0320 code clear itself? Unlikely. If the underlying fault is still present, the P0320 code will return. Clearing the code without fixing the problem just resets the counter — it doesn’t fix anything.
How do I know if it’s the sensor or the wiring? Test resistance at the sensor connector first. If resistance is within spec, move to the wiring — check continuity between the sensor connector and the ECM. A wiring fault shows up as infinite resistance or a short to ground somewhere along the circuit.
Can the P0320 code cause a no-start? Yes. The ECM uses the engine speed signal to trigger the ignition and fuel injection systems. Without a valid signal, many vehicles will crank but not start — or start briefly and immediately stall. This is one of the more serious consequences of ignoring the P0320 code.
Is the crankshaft position sensor the same as the crank sensor? Yes — crankshaft position sensor, crank sensor, and CKP sensor all refer to the same component. The terminology varies between manufacturers and mechanics, but they all describe the sensor responsible for the signal that triggers the P0320 code when it fails.
For more information on OBD-II diagnostic standards, visit the National Highway Traffic Safety Administration (NHTSA) or refer to your vehicle’s service manual.
This guide is for informational purposes only. For an accurate diagnosis, always consult a qualified mechanic.




