P0321 Code: Ignition/Distributor Engine Speed Input Range/Performance
The rpm signal is there but erratic: extra or missing pulses the computer can't trust. Expect stumbles.
Unverified: this manufacturer-specific definition comes from a single source or varies by model. Confirm it with a brand-specific scan tool.
At a glance
Severity: Moderate
- Meaning
- Ignition/Distributor Engine Speed Input Range/Performance
- System
- Ignition & Misfire · Powertrain
- Safe to drive?
- With caution
- Typical repair cost
- $80–$800
- DIY difficulty
- Moderate
Unlike P0320, where the engine speed signal disappears, P0321 means the signal is arriving but doesn't make sense. The computer sees pulses that come too early, too late, or not at all for a tooth or two, or an rpm value that jumps faster than a real engine could accelerate. It compares the speed input with the camshaft signal and with how fast the engine can physically change speed, and sets the code when they disagree. What circuit P0321 covers depends on the manufacturer: on distributor engines it's the pickup under the cap, on others the crankshaft signal or the ignition module's output. The fault is usually electrical noise or a mechanical wobble rather than a dead sensor, which is why replacing the sensor alone often doesn't fix it.
Can I keep driving? You can usually drive carefully, but the stumbles can get worse and turn into stalls. Avoid long highway trips and towing until the cause is found, and have it checked promptly if the tachometer needle starts jumping.
How to read P0321
- P Powertrain
- 0 Generic (SAE)
- 3 Ignition / misfire
- 21 Specific fault
Symptoms
- Tachometer needle flickering or jumping at steady speed
- Brief stumbles or cut-outs, especially at higher rpm or over bumps
- Misfire codes on several cylinders with no clear pattern
- Symptoms that change when headlights, blower or rear defroster are switched on
- Occasional stall when coming to a stop
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Electrical noise from the secondary ignition: cracked distributor cap, worn rotor, leaking plug wires or coils arcing near the signal wire
- Worn distributor shaft bushings letting the pickup gap change as the shaft wobbles
- Damaged, loose or dirty trigger wheel, or debris on a magnetic sensor tip
- Alternator with a failing diode putting AC ripple on the electrical system
- Signal wire routed next to plug wires, or a damaged shield or poor ground
- Aftermarket remote starter, alarm or gauge spliced into the rpm wire
- Sensor with the wrong air gap after a previous repair
Diagnosis step by step
Check for extra codes and when it happens
Note whether random misfire codes or a crankshaft or camshaft correlation code are also stored, and check the freeze frame rpm. A code that only sets at high rpm points to noise or a wobbling shaft; one that sets at idle with accessories on points to electrical ripple.
Tools: OBD-II scanner
Inspect the secondary ignition
On distributor engines, remove the cap and look for cracks, carbon tracks and burned terminals, and check the rotor tip. On coil-on-plug engines, look for cracked coil boots and arcing marks near the sensor harness. Secondary arcing creates voltage spikes the rpm circuit picks up.
Tools: Flashlight, Screwdriver
Check shaft play and trigger wheel
With the cap off, try to rock the distributor shaft sideways. Any noticeable play means worn bushings. On crank-sensor engines, remove the sensor and look for metal debris on its tip and for chipped or bent teeth on the trigger wheel.
Tools: Flashlight
Measure alternator ripple
With the engine running and loads switched on, set a multimeter to AC volts across the battery. More than about 0.5 volts AC suggests a failing alternator diode that can disturb sensor signals.
Tools: Multimeter
Look at the signal pattern
An oscilloscope or a scan tool with graphing shows missing or extra pulses directly. Wiggle the harness and tap the sensor while watching. Also disconnect any aftermarket device that taps the rpm wire and see if the dropouts stop.
Tools: OBD-II scanner, Multimeter
Where the parts are
- 1Ignition coil
- 2Spark plug
- 3Fuel injector
- 4Camshaft sensor
- 5Crankshaft sensor
- 6Engine computer (ECM)
- 7Intake manifold
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| Replace distributor cap, rotor and plug wires | Yes | $80–$250 |
| Replace distributor assembly (worn bushings) | No | $250–$700 |
| Replace crankshaft sensor or clean trigger wheel | Yes | $120–$350 |
| Replace alternator | No | $350–$800 |
| Reroute or repair signal wiring, remove faulty add-on splices | No | $100–$350 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Emissions / smog test impact
Will fail
Once P0321 has turned on the check-engine light, the vehicle fails an OBD emissions test. Because the fault is often intermittent, drive a few days after the repair to make sure the code doesn't return before testing.
Frequently asked questions
How is P0321 different from P0320?
P0320 means the rpm signal is missing or dropping out completely. P0321 means it's present but unreliable, with extra, missing or badly timed pulses. P0321 is more often caused by noise or mechanical wobble than by a completely dead sensor.
Can a bad distributor cap really set an rpm code?
Yes. On engines with the pickup inside the distributor, a cracked cap or worn rotor lets high-voltage sparks jump around right above the pickup. Those spikes get into the signal and look like extra teeth to the computer.
Why does it get worse when I turn on the headlights?
More electrical load makes a failing alternator diode produce more ripple. That ripple rides on the sensor supply and ground and can distort the rpm signal. A simple AC voltage check at the battery reveals it.
I replaced the sensor and the code came back. Why?
The sensor was probably fine. P0321 is often caused by what surrounds it: shaft play, a damaged trigger wheel, noisy ignition parts, poor grounds or a spliced-in accessory. Work through those before buying another sensor.
Sources
- SAE J2012 – Diagnostic Trouble Code Definitions
- ISO 15031-6 – Road vehicles, diagnostic trouble code definitions (EOBD)
- Manufacturer public service information (cross-checked)
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy