P0315 Code: Crankshaft Variation Not Learned — Causes & Fix

Which Scanner Is Right for Your Vehicle? Let Us Help →

P0315 Code: Crankshaft Variation Not Learned — Causes & Fix

P0315: Crankshaft Position System Variation Not Learned - iCarsoft Official Store

By iCarsoft Team

ENGINE · CRANKSHAFT POSITION · DTC P0315

P0315: Crankshaft Variation Not Learned — What It Means and How to Fix It

After replacing a crankshaft sensor, reflashing the ECM, or doing timing work, many vehicles need a crankshaft variation relearn so the computer can re-map the slight tooth-to-tooth differences of the crank reluctor wheel. If that relearn never finishes, the ECM stores P0315 and lights the Check Engine Light — and you can get rough idle, hard starts, power loss, or even stalling. The good news: the fix is often just the relearn itself with a capable scan tool, not a big repair. This guide covers what P0315 means, what causes it, the vehicles it hits most, a step-by-step diagnosis, real costs, and exactly how to clear it.

Severity
Moderate
Drivable?
Yes · Risky
Avg Repair
$0–$500
DIY Level
Intermediate

If your scan tool just returned P0315 — Crankshaft Position System Variation Not Learned, the ECM hasn't completed the crankshaft variation relearn it needs to accurately track engine position and detect misfires. This usually isn't a broken part: it most often appears after a crankshaft position sensor is replaced, the ECM is updated, or timing work is done and the required relearn is skipped. Sometimes a faulty sensor, a stretched timing chain, or a wiring fault blocks the relearn from completing. The reassuring part — once the crank signal is healthy, running the relearn with the right tool usually clears it for good.

What Is P0315?

Your engine's crankshaft position sensor (CKP) watches a toothed reluctor wheel to tell the ECM exactly where the crankshaft is and how fast it's turning. No two reluctor wheels are machined perfectly identically, so the ECM learns the tiny tooth-to-tooth variations of your specific engine — the crankshaft variation relearn (sometimes called a CASE relearn). It uses that learned profile for precise ignition timing and, critically, for accurate misfire detection.

P0315 means that relearn has not been completed and stored. Without it, the ECM can't reliably interpret the crank signal, so timing suffers and misfire monitoring becomes unreliable. The code is usually set on purpose by the ECM after CKP sensor, ECM, or timing changes — it's flagging that the initialization step was missed, not necessarily that a part has failed. Like all P-codes, P0315 is defined by the SAE J2012 standard, so the meaning is the same across makes — though the exact relearn procedure varies by manufacturer.

It pairs closely with the crankshaft and camshaft position codes: P0335 and P0336 cover the crankshaft sensor's circuit and signal quality, P0340 covers the camshaft sensor, and P0016 flags a crank/cam timing mismatch. If any of those show up alongside P0315, fix the signal problem first — the relearn can't complete on a bad signal.

Pro insight: Don't start swapping parts. P0315 on its own usually means the relearn simply wasn't done — perform it first with a capable scan tool. Only chase a sensor, wiring, or timing-chain fault if companion codes (P0335, P0336, P0016) are present or the relearn refuses to complete.
Crankshaft position sensor and reluctor wheel diagram explaining the P0315 variation relearn
The CKP sensor reads the crank reluctor wheel; the ECM must learn that wheel's tooth-to-tooth variation to clear P0315.

Symptoms You'll Notice

Because the ECM relies on the learned crank profile for timing and misfire detection, P0315 usually shows up as drivability complaints — from a faint stumble to a stall. The misfire monitoring it disrupts is a core function of the OBD-II system the California Air Resources Board (CARB) created, which is why the ECM lights the Check Engine Light.

  • Check Engine Light — set by the ECM after the relearn fails to complete.
  • Rough idle or misfire — ignition timing is disrupted without the learned crank profile.
  • Reduced engine power — the ECM limits output to protect the engine.
  • Hard starting — poor synchronization of crankshaft data makes the engine slow to catch.
  • Engine stalling — in more severe timing errors, the engine can quit unexpectedly.

Vehicles Prone to P0315 (with Case Studies)

P0315 is most common on vehicles whose ECMs require a dedicated crankshaft variation relearn, and it tends to appear right after sensor, ECM, or timing service. It's frequently reported on these models:

  • Dodge Ram 1500 (2015–2020) — relearn skipped after a crankshaft sensor swap (a 2017 Ram 1500 set P0315 when the technician installed a new sensor but never ran the relearn).
  • Jeep Grand Cherokee (2014–2019) — ECM updated or reflashed without the required initialization (a 2018 Grand Cherokee threw P0315 after a reflash).
  • Ford Mustang (2015–2021) — a faulty new crankshaft sensor blocked the relearn from completing (seen on a 2016 Mustang).
  • Chevrolet Equinox (2012–2018) — a stretched/worn timing chain disrupted the crank signal (a 2015 Equinox couldn't hold the relearn).
  • Toyota Tacoma (2016–2020) — vibration-damaged wiring affected the sensor reading (a 2019 Tacoma's frayed harness triggered P0315).
Vehicles commonly affected by the P0315 crankshaft variation not learned code — Dodge Ram, Jeep, Ford, Chevy, Toyota

The Most Common Root Causes (Ranked)

The code says the relearn wasn't learned — but it doesn't say why. Most of the time it's simply that the relearn step was skipped; the rest of the time, something is blocking it from completing. Here's the realistic distribution.

Likelihood Cause Why it happens
~40% Relearn skipped after CKP sensor replacement The most common cause — a new sensor goes in but the required crankshaft variation relearn is never performed.
~20% ECM replacement or reflash without initialization A reprogrammed or replaced ECM loses the learned profile and needs the relearn redone.
~15% Faulty or incorrect crankshaft sensor A defective or wrong-spec sensor produces a signal the ECM won't accept, so the relearn can't finish.
~12% Timing chain/belt wear or misalignment A stretched chain or jumped tooth shifts crank-to-cam timing and corrupts the signal the relearn depends on.
~8% Wiring or connector fault A frayed harness or corroded connector at the CKP sensor delivers an intermittent signal that blocks the relearn.
~5% ECM fault Rare. Only suspect the computer after the sensor, wiring, and timing all check out.
Timing chain misalignment that can disrupt crankshaft signals and trigger P0315
A stretched or misaligned timing chain corrupts the crank signal and can keep the variation relearn from completing.

Step-by-Step Diagnostic Procedure

P0315 is one code where the fix is often free — but only if the crank signal is healthy. Confirm the signal first, rule out timing, then run the relearn. Plan on 30–60 minutes.

Step 1 — Scan & check relearn status. Connect a capable scan tool such as the iCarsoft CR MAX or CR Pro+ and confirm P0315 plus the crankshaft variation relearn status. Note any companion codes (P0335, P0336, P0016, P0340) — they tell you whether a signal or timing fault is in play.

Step 2 — Visual inspection. Check the CKP sensor and its connector, the wiring harness for chafing or corrosion, and the timing chain/belt for obvious wear. A surprising number of P0315 cases are a damaged wire or a loose connector.

Step 3 — Test sensor output. With a multimeter or oscilloscope, verify the sensor's resistance and look for a clean, consistent waveform. The relearn needs a healthy signal — a noisy or dropping waveform will block it.

Step 4 — Verify timing. Check timing chain/belt alignment and tension. A stretched chain or jumped tooth shifts crank-to-cam timing and is a common reason the relearn won't hold (and often shows up as a companion P0016).

Step 5 — Perform the crankshaft variation relearn. With the CR MAX (or an OEM tool), follow the vehicle-specific relearn procedure — typically a guided idle or a defined drive cycle that lets the ECM map the reluctor wheel. This is the step most basic code readers can't do.

Step 6 — Clear codes & confirm. Once the relearn completes, clear the DTCs and verify P0315 is gone and doesn't return after a drive cycle.

Performing a crankshaft variation relearn with the iCarsoft CR MAX to clear P0315

Realistic Repair Cost Breakdown

The best part about P0315 is how often it costs nothing but the relearn. Prices below reflect typical 2025–2026 US rates and combine parts and labor where applicable.

Repair Typical Cost (USD)
Crankshaft variation relearn (scan tool / shop labor) $0–$150
Crankshaft position sensor replacement $50–$250
Timing chain repair $200–$1,000
Wiring / connector repair $50–$150
ECM reflash / relearn (dealer) $0–$150

Precautions: always perform the relearn after any crankshaft sensor, ECM, or timing work — and validate the sensor signal with a scan tool before assuming the relearn alone will fix it. Skipping the relearn is what causes P0315 in the first place.

iCarsoft CR MAX bi-directional OBD2 scan tool for P0315 crankshaft relearn
PRO WORKSHOP TOOL

Why the iCarsoft CR MAX (or CR Pro+) is the right tool for P0315

P0315 is the rare code where the fix is usually a procedure, not a part — but most basic OBD-II readers can't run a crankshaft variation relearn. The iCarsoft CR MAX and CR Pro+ perform the relearn, verify the crank signal, and confirm the repair, so you can clear it yourself.

  • Crankshaft variation relearn — run the vehicle-specific relearn the ECM needs, the step generic readers skip.
  • Live data & waveform — confirm the CKP sensor is producing a clean, consistent signal before you relearn.
  • Bi-directional control — actuate and test components to separate a sensor or wiring fault from a missed relearn.
  • Read and clear codes plus freeze-frame to see what set P0315 and any companion timing codes.
  • Full-system, multi-brand coverage — Dodge/Ram, Jeep, Ford, Chevy, Toyota, and more.
Shop CR MAX → Shop CR Pro+ →

Preventive Measures — Keep P0315 From Coming Back

  • Always complete the relearn after any ECM, crankshaft sensor, or timing work — this single habit prevents most P0315 codes.
  • Inspect timing components during maintenance — catching a stretched chain early avoids a corrupted crank signal later.
  • Use a reliable diagnostic tool that can both validate the CKP signal and perform the relearn, so the job is done right the first time.
  • Protect wiring from vibration and heat — secure the CKP harness and replace cracked connectors before they cause intermittent faults.

Frequently Asked Questions

What does P0315 mean?

It means the crankshaft position system variation was not learned by the ECM — the crankshaft variation relearn the computer needs for accurate timing and misfire detection hasn't been completed.

What are common causes of P0315?

A skipped crank relearn after a sensor or ECM change is the most common, followed by a faulty sensor, timing chain wear, and wiring or connector faults that block the relearn.

How can I diagnose P0315?

Use a capable scan tool like the iCarsoft CR MAX to read codes and the relearn status, inspect the sensor and wiring, test the sensor output (resistance/waveform), verify timing, and then perform the relearn.

What are the symptoms of P0315?

A Check Engine Light, rough idle or misfire, reduced engine power, hard starting, or in severe cases engine stalling.

Do I always need a scan tool to clear P0315?

Usually yes. P0315 specifically requires the crankshaft variation relearn, which most basic code readers can't perform — you need a capable tool such as the CR MAX or an OEM scanner.

Can I fix P0315 myself?

Yes. With the right tool for the relearn — and by replacing a faulty sensor or repairing wiring if needed — most DIYers can clear P0315. For a stretched timing chain or other complex mechanical issues, consult a professional.

Bottom Line

P0315 is one of the friendlier codes once you understand it: the ECM simply hasn't learned the crankshaft variation, and the fix is most often the relearn itself — no expensive parts. Whether it's a 2017 Ram 1500 that never got its relearn after a sensor swap, a reflashed Jeep Grand Cherokee, or a Tacoma with a chafed harness, P0315 almost always traces back to a relearn that wasn't done — or a signal problem blocking it. Confirm the CKP signal is clean, rule out a stretched timing chain, then run the crankshaft variation relearn with a capable tool like the CR MAX or CR Pro+, and the code clears for good.


OBD-II FAULT CODE LIBRARY

Looking up a different P-code?

Browse our full library of OBD-II diagnostic trouble codes, grouped by system — engine, transmission, emissions, fuel, and more.

Open the OBD-II Code Library →

 

1 comment

Which one will do a crank relearn on a 2019 mustang gt

Sean,

Leave a comment

Please note: comments must be approved before they are published.