P0315 — Crankshaft Position System Variation Not Learned

P0315 — Crankshaft Position System Variation Not Learned. A fault in the crankshaft position sensing. Driving is not recommended until fixed. Typical causes: failed crankshaft position sensor, ECM signal processing fault, incorrect sensor air gap.

powertrain (engine/transmission)

Is it safe to drive?

Prompt repair recommended P0315 can permit normal engine operation, but unstable crank sensing may cause stalling or a no-start condition. If the engine runs smoothly, schedule repair promptly; if it stalls, hesitates, or will not restart, stop driving and tow the vehicle.

Typical symptoms

  • The check-engine light may illuminate with P0315 stored in the ECM.
  • The engine may run normally, making P0315 the only visible symptom.
  • A rough idle, hesitation, or reduced power may occur while the ECM is trying to use an unstable crank reference.
  • Hard starting, extended cranking, or a crank/no-start condition can occur when the signal variation cannot be learned.
  • Stalling or an erratic tachometer reading may result from intermittent crankshaft-position information.

Common causes

  • A damaged crankshaft reluctor or tone wheel with broken, missing, or distorted teeth can create excessive crankshaft-position signal variation.
  • An incorrect crankshaft-position sensor air gap or loose sensor mounting can produce an inconsistent crank signal.
  • A failing or intermittently operating crankshaft-position sensor may generate missing pulses, extra transitions, or an unstable waveform.
  • Corroded terminals, damaged wiring, or a poor power or ground connection can interrupt the crankshaft-position signal.
  • An incorrect reluctor, tone wheel, or crankshaft-position sensor may have been installed, preventing the ECM from learning the expected signal pattern.
  • A crank-to-cam synchronization or engine-timing fault can prevent the required crankshaft-position learning from completing.
  • The required ECM learning procedure may not have been completed after a sensor, tone-wheel, control-module, or timing repair.

How to diagnose with an OBD scanner

  1. Confirm P0315 with an OBD2 scan Connect an OBD2 scanner, ELM327 adapter, or AIScanAuto and read stored and pending codes plus freeze-frame data. Confirm whether P0315 is active or historical, and note related crankshaft, camshaft, or timing codes. Do not erase the code before identifying the signal fault.
  2. Inspect the sensor and reluctor Inspect the crankshaft-position sensor, its mounting point, and the crankshaft reluctor or tone wheel. Look for broken or missing teeth, a missing keyway, debris, contamination, an incorrect installed part, and sensor movement. Check the air gap against the manufacturer specification.
  3. Check the electrical circuit Check the sensor connector, wiring, power, ground, and signal paths for corrosion, damaged insulation, pin pushed back, or chafing. Perform continuity and resistance checks and a wiggle test while monitoring live RPM for momentary signal loss.
  4. Evaluate the crank waveform Use an oscilloscope where available to inspect the crankshaft-position waveform for dropped pulses, extra transitions, inconsistent spacing, or low amplitude. Compare the crank reference with the camshaft signal and verify that crank-to-cam synchronization and engine timing are correct.
  5. Repair and relearn the system Correct the defective sensor, connector, wiring, reluctor, timing condition, or installation issue. Then perform the manufacturer-specific crankshaft or crank-to-cam learning procedure, clear P0315, and verify that it does not return after the prescribed restart and operating cycle.

Approximate repair cost

A typical independent-shop estimate for diagnosing P0315 and completing a successful relearn is about USD 150-350. Crankshaft-position sensor or wiring repairs commonly total about USD 250-750, while a damaged reluctor or tone-wheel repair can cost approximately USD 600-1,500. These figures are estimates and vary by region.

Common questions

What does P0315 mean?

P0315 means the ECM did not learn the expected crankshaft-position signal variation, so it cannot confirm a stable crank reference for proper synchronization.

Does P0315 always mean the crankshaft sensor is bad?

No. P0315 identifies a learning failure rather than one failed part; damaged reluctor teeth, sensor gap, wiring, timing synchronization, or an incomplete relearn can all set it.

Can the vehicle still be driven with P0315?

If the engine runs smoothly and P0315 is only historical, short driving to a repair shop may be reasonable. Stalling, erratic RPM, or a no-start condition warrants stopping and towing.

How is P0315 repaired and cleared?

Repair the underlying signal or timing fault, complete the manufacturer-specific crank or crank-to-cam learning procedure, then clear P0315 and verify that it remains clear after the required restart and operating cycle.

When your scan tool pulls code P0315, the engine control module is telling you it cannot reconcile what the crankshaft position sensor is reporting against the expected values stored in its memory. P0315 stands for "Crankshaft Position System Variation Not Learned," and it belongs to the powertrain fault family — meaning it sits squarely in the engine management system. In plain terms, the ECU has noticed a mismatch between the sensor's signal and what it believes the crankshaft should be doing, and that mismatch has persisted long enough across enough drive cycles to trigger a fault.

The crankshaft position sensor is a small, critical device that monitors a toothed reluctor wheel bolted to the crankshaft. As the engine turns, those teeth pass the sensor tip, generating a voltage pulse for every tooth. The ECU uses this pulse train to calculate crankshaft speed, cylinder position, and timing — information it needs to fire the ignition and meter fuel at the right moment. When the module detects that the incoming signal falls outside its learned acceptance window, it flags P0315 and turns on the Check Engine light. The module also captures freeze frame data alongside the code, preserving a snapshot of engine rpm, load, coolant temperature, and vehicle speed the instant the fault occurred — that snapshot is the single most useful starting point for any diagnosis.

Common symptoms of P0315

The Check Engine light is the most obvious signal, but P0315 produces a handful of harder-to-miss symptoms. The engine may crank normally yet refuse to start at all, because the ECU cannot determine where the crankshaft is positioned. You may experience sudden stalling with no prior warning while driving — a particularly unsettling scenario. In some cases the engine starts when cold but develops a no-start condition once warmed up. The tachometer frequently shows nothing while cranking, since the needle depends on the same crankshaft position signal. Any one of these symptoms warrants pulling codes immediately.

What causes P0315?

Several failures can produce P0315, ranging from simple to labor-intensive. The most common culprit is a worn or failed crankshaft position sensor — its internal electronics degrade over time, and the signal becomes erratic or drops out entirely. Damage to the reluctor wheel teeth, whether from debris impact, corrosion, or accidental handling during prior engine work, corrupts the pulse train the ECU expects. Wiring problems — frayed insulation, corroded terminals, or loose connectors — interrupt the signal between the sensor and the engine control module. Incorrect sensor air gap, sometimes introduced during replacement, places the sensor too far from or too close to the reluctor wheel, distorting the signal. In rare cases, the ECM itself has an internal processing fault that prevents it from handling the signal correctly.

How to diagnose P0315

Before spending money on parts, follow a logical sequence to isolate the real cause of P0315. First, connect an OBD2 scanner, confirm that P0315 is the stored code, and save the freeze frame data — note the rpm, load, temperature, and vehicle speed recorded when the fault set. That information tells you exactly what conditions to recreate during the road test. Second, look for related diagnostic trouble codes — a P0300 through P0305 misfire code appearing alongside P0315 often points to a sensor or wiring issue rather than an internal engine problem. Check for any manufacturer technical service bulletins (TSB) covering your specific make and model; some vehicles have known software updates or assembly corrections that resolve this code. Third, perform a thorough visual inspection of the crankshaft position sensor wiring harness and connector — look for chafing, melted insulation near hot engine components, corrosion at the terminals, and verify the connector clicks in firmly. Fourth, check the live rpm parameter identification (PID) on your scanner while cranking the engine — a completely dead reading indicates an open circuit in the sensor or wiring, while a fluctuating or erratic reading suggests a failing sensor or damaged reluctor wheel. Fifth, physically examine the sensor tip and the reluctor wheel teeth for damage, metal debris, or excessive wear. Sixth, after any repairs are made, clear the code, complete a drive cycle that reproduces the conditions captured in the freeze frame, and verify that P0315 does not return.

Repair options and costs for P0315

The repair depends entirely on which component is at fault. If the crankshaft position sensor itself has failed, replacement runs $150–$400 for parts and labor at an independent shop. If inspection reveals a damaged reluctor wheel, the repair is considerably more involved since it often requires removing the oil pan or front cover to access the crankshaft — expect to pay $400–$900 for parts and labor. Wiring repairs, such as patching a frayed harness or replacing corroded terminals, typically cost $80–$250 depending on the extent of the damage and whether the connector itself needs replacement.

How much does it cost to fix P0315?

The total bill for P0315 falls somewhere between $80 and $900, with the exact figure determined by which part has failed. The most expensive repair — replacing the reluctor wheel — is also the least likely cause, so working through the diagnostic steps in order pays off. An accurate diagnosis before purchasing parts is the single most effective way to keep your total cost reasonable, and it prevents the frustration of installing an expensive component only to find the real problem was a loose connector or a few dollars' worth of damaged wiring.

Can you drive with P0315?

Stop driving the vehicle. A malfunctioning crankshaft position sensor can cause the engine to stall without warning at any speed, including in traffic or an intersection. The safety risk outweighs any convenience of delaying the repair. Diagnose and repair P0315 before putting the car back on the road.

Related OBD2 codes