P0320 — Ignition/Distributor Engine Speed Input Circuit Malfunction

powertrain (engine/transmission)

Is it safe to drive?

Avoid continued driving if the engine is unstable P0320 may allow limited operation if the engine starts and runs smoothly, but an intermittent engine-speed signal can cause stalling or a no-start condition. Do not continue driving if the engine stalls, stalls, runs very rough, or the tachometer becomes erratic.

Typical symptoms

  • The check-engine light or a manufacturer warning indicator illuminates with P0320 stored.
  • The engine cranks but does not start because the PCM cannot determine engine speed.
  • The engine stalls unexpectedly or may restart after the stall.
  • Idle quality becomes rough, unstable, or accompanied by hesitation under load.
  • The tachometer remains at zero, jumps erratically, or does not match actual engine speed.
  • The vehicle may enter a reduced-power or fail-safe operating mode.

Common causes

  • An open, shorted, or high-resistance wire in the engine-speed input circuit between the sensor or distributor pickup and the powertrain control module (PCM).
  • A damaged or corroded connector, terminal, or splice interrupting the P0320 reference-signal path.
  • A failing crank-position sensor or damaged tone wheel on vehicles that use the crankshaft signal for engine speed.
  • A defective distributor pickup, reluctor, or excessive reluctor air gap on vehicles with a distributor-based ignition system.
  • A loose, misaligned, or incorrectly mounted sensor causing intermittent P0320 signals.
  • A defective PCM engine-speed input or internal reference-signal circuit after the wiring and sensor have been checked.

How to diagnose with an OBD scanner

  1. Confirm and preserve the P0320 scan data Connect an OBD scanner, ELM327 adapter, or AIScanAuto and read stored and pending codes. Save freeze-frame data, especially engine RPM and operating conditions, before clearing P0320. Use live tachometer data if the scan tool provides it.
  2. Identify the correct engine-speed signal circuit Consult the vehicle wiring diagram to determine whether P0320 monitors a crank-position sensor, camshaft sensor, distributor pickup, or another engine-speed reference. Testing the wrong component can lead to unnecessary parts replacement.
  3. Inspect the wiring and sensor mounting Check the PCM connector, sensor plug, distributor pickup connection, and related harness for damaged conductors, backed-out pins, corrosion, heat damage, and water intrusion. Confirm that any crank sensor or distributor pickup is securely mounted and correctly spaced.
  4. Measure the engine-speed waveform Using an oscilloscope or suitable lab scope, probe the engine-speed input at the PCM while the engine is cranking or running. A valid signal should repeat at a frequency that changes with RPM. An absent signal suggests an open circuit or failed sensor; an erratic waveform suggests a pickup, reluctor, air-gap, or wiring fault.
  5. Repair and verify the fault Repair the confirmed wiring or connector fault, replace a verified failed sensor or distributor pickup, or service the PCM input if manufacturer diagnostics support that diagnosis. Clear P0320 with the scanner, confirm the code does not return, and road-test while watching RPM data for signal loss.

Approximate repair cost

A typical independent-shop estimate is USD 120-250 for diagnosis and USD 180-650 for sensor, pickup, connector, or wiring repair, depending on access and the confirmed fault. These figures are estimates and vary by region.

Common questions

What does P0320 mean on my vehicle?

P0320 identifies a malfunction in the ignition or distributor engine-speed input circuit. The PCM is not receiving a reliable reference signal, although the exact sensor or pickup used depends on the vehicle design.

Can I drive with P0320 stored?

Limited driving may be possible if the engine runs smoothly, but P0320 can lead to stalling, rough operation, or a no-start condition. Stop driving if the engine-speed signal becomes intermittent.

Does P0320 always mean the PCM must be replaced?

No. Wiring damage, corroded connectors, a failed sensor, a bad distributor pickup, or an incorrect air gap are more common causes. The PCM should be considered only after the circuit and signal source test correctly.

Can an ELM327 or AIScanAuto diagnose P0320?

An OBD scanner, ELM327, or AIScanAuto can confirm P0320, display freeze-frame information, and show whether the code returns. Diagnosing the underlying circuit still requires wiring checks and signal testing.

Your engine control unit continuously watches the signals coming from the ignition and distributor speed sensors. When something goes wrong with this input circuit, the ECU logs trouble code P0320 to flag the problem. This generic powertrain code indicates that the module's self-test detected readings outside the normal operating range for the ignition system speed reference. Unlike codes that point to a specific circuit problem, P0320 tells you the system as a whole failed its diagnostic check — the fault could live in the sensor itself, its wiring, or even in the control module interpreting the signal.

The ECU relies on accurate engine speed data from the ignition circuit to properly time fuel injection and spark events. When P0320 sets, it means the module no longer trusts that data. The vehicle stores not just the code but also freeze frame data — a snapshot of engine RPM, load, temperature, and vehicle speed at the exact moment the failure occurred. This snapshot is your best starting point for diagnosis because it shows you the conditions under which the problem appeared.

The Check Engine Light comes on once the fault meets the threshold across a programmed number of drive cycles. Clearing the code without fixing the underlying issue simply lets the light return on the next drive cycle once conditions repeat. Now let's look at what you might experience when P0320 appears.

Common Symptoms of P0320

The symptoms you notice depend on how severely the ignition signal has degraded, but these are the typical complaints:

  • Check Engine Light stays illuminated
  • Engine misfires under load or even at idle
  • Noticeable loss of power and hesitation during acceleration
  • Hard starting, particularly when moisture is present in the engine bay
  • Fuel economy drops noticeably compared to normal driving

What Causes P0320?

Several different failures can trigger this code. Most shops find the problem comes from one of these sources, listed from most to least common:

  • Internal failure of the ignition/distributor engine speed input sensor
  • Wiring issue such as damaged insulation, corroded terminals, or loose connectors affecting the ignition circuit
  • Moisture or oil contamination in the spark plug tube wells
  • Failed ignition coil or failing coil pack
  • Control module driver or software fault within the ECM/PCM
  • Worn spark plugs or incorrect plug gap setting
  • Damaged coil wiring harness or poor connector contact

How to Diagnose P0320

Proper diagnosis prevents throwing parts at the problem and wasting money. Follow these steps in order:

  1. Connect an OBD2 scanner, confirm P0320 is stored, and record all freeze frame data — this shows engine conditions when the fault triggered and guides your inspection.
  2. Check for related diagnostic trouble codes. Often a secondary code points directly to the failing component rather than the general P0320 flag. Also search for technical service bulletins (TSB) for your specific make, model, and year — manufacturers issue software updates and known fixes for many ignition complaints.
  3. Visually inspect all wiring and connectors in the ignition circuit. Look for chafed wires, corrosion at the terminals, broken insulation from heat exposure, and any connectors that are not fully seated.
  4. If your diagnostic scanner supports actuator tests, command the ignition input system directly. Components that fail to respond to a known-good command are confirmed faulty.
  5. Perform a coil swap test: move the suspect coil to a different cylinder and see if the fault code moves with it or stays associated with the original cylinder.
  6. Remove and inspect spark plugs for wear, carbon deposits, oil fouling, or improper gap. Replace as needed.
  7. Clear the code and complete a full drive cycle that recreates the freeze frame conditions. Confirm P0320 does not return before considering the repair complete.

Repair Options and Costs

Once you have isolated the faulty component, here are typical parts-and-labor costs at independent shops:

  • Repair damaged coil wiring or replace the connector: $80–$250
  • Replace a single ignition coil or coil pack: $150–$380
  • Replace all spark plugs: $90–$250

Total Cost to Fix P0320

The actual repair cost depends entirely on which part failed. Most P0320 diagnoses end up costing between $80 and $380 total. Diagnosing first saves money because the most expensive scenario — replacing a control module — is rarely the culprit. Always verify the exact component before purchasing parts.

Can You Drive with P0320?

Drive with caution and avoid heavy loads. Ignition failures cause misfires that send unburned fuel into the exhaust system, and that fuel can overheat and destroy the catalytic converter very quickly. If your Check Engine Light is flashing rather than solid, stop driving immediately and have the vehicle towed — a flashing light signals a severe misfire that requires urgent repair.