Can you keep driving?
Can you keep driving?
Stop driving if any of these apply
- !The engine stalls, cranks without starting, or cuts out repeatedly.
- !The tachometer drops out or the warning light flashes while driving.
What to check first
Step-by-step checks
- 1
Free - no tools
Inspect the crank sensor connector and harness for heat damage or chafing
- 2
Free - no tools
Check whether the fault shows up more when hot, under load, or after a long drive
- 3
Basic tool needed
If scan data is available, confirm whether the engine-speed signal looks noisy or drops out briefly
- 4
Basic tool needed
Look for recent ignition or timing work that may have disturbed the sensor gap or harness routing
- 5
Basic tool needed
If the tachometer flickers, that can support a speed-signal problem
If the code returns
- -If the signal is erratic under heat or vibration, wiring or sensor replacement becomes more likely.
- -If the fault follows a connector wiggle, repair the harness side first.
- -If the engine still stalls after a clean signal is restored, look beyond the sensor before replacing more parts.
Background
What this code means
P0321 is a generic OBD-II crankshaft-speed or engine-speed input code for the ignition/distributor or engine speed input path.
This is often a weaker or less stable version of the speed-signal fault, where the ECU still sees the signal but does not trust it.
An intermittent stall, rough idle, or hard starting can happen when the engine-speed signal is unstable.
Diagnosis
Common causes
Weak crank or speed sensor signal
The ECU sees a signal that is present but not believable.
Ignition module or pickup issue
Older systems can create a noisy reference signal.
Heat-related wiring fault
Hot-running conditions can expose a broken conductor or poor pin fit.
Trigger wheel or reluctor issue
A mechanical trigger fault can make the signal pattern unstable.
Avoid these mistakes
What not to do
- xDo not keep cranking a no-start engine for a long time if the speed signal is missing.
- xDo not replace the ECU before checking the crank sensor, connector, and wiring.
Parts
Parts that may need replacing
See also
Related OBD codes
P0320
P0320 usually means the ignition or engine-speed input circuit is not behaving correctly.
P0322
P0322 usually means the engine-speed input signal is missing.
P0323
P0323 usually means the engine-speed input signal is intermittent.
P0336
P0336 usually means the crankshaft position sensor A signal is out of normal range or performance.
Source notes
Generic OBD-II (SAE J1979 / ISO 15031-5). P0321 was expanded around common engine-speed input range/performance faults, including sensor weakness, module issues, and wiring problems.
This guide is written as a generic multi-make reference, so bulletin history, sensor locations, and repair order can still change by manufacturer and engine family.
This is generic OBD-II guidance and should not override vehicle-specific service information. Exact diagnosis and repair steps vary by make, engine family, and model year.
Last reviewed: 2026-04-10
Reference: Open reference