Skip to content

OBD-II Code · Sensors

P0341

CMP Sensor A Range/Performance

high severityDo not drive$150-$400

Cam position signal range fault.

Common symptoms

  • CEL
  • Hard starting
  • Stalling

Likely causes

  • Failing sensor
  • Timing chain wear

Where to start

  1. Try the cheapest cause first. Start by checking: failing sensor.
  2. Cost & scope. $150-$400
  3. If the code returns after the fix: escalate to a shop or scanner with live-data and freeze-frame. A code that re-sets means the underlying fault is still there. Don't keep driving with this one active — risk of damage.
Read the full diagnostic procedure

P0341 means the CMP signal is present but does not match what the ECM expects relative to crank position — the cam is mechanically out of time, the signal has missing or extra teeth, or the variable valve timing system cannot command and hold the cam where the ECM tells it to. This is the most diagnostically rich CMP code because the same code can be a $80 oil-control valve or a $3000 timing job depending on the platform. Cheapest-first ladder: command the cam to multiple advance angles via bidirectional scan tool and watch actual-vs-commanded — if commanded 20 degrees and actual reads 8 degrees, the phaser is starved for oil pressure or mechanically worn. Oil pressure at the cam phaser feed should be 30-60 psi at idle on most modern engines; under 25 psi means worn bearings or a clogged screen. Pull and inspect the oil control valve (OCV/VVT solenoid) for debris on the screen — this is the cheapest fix and accounts for 40% of P0341 calls on high-mileage engines. Verify oil viscosity matches spec (running 5W-30 in a 0W-20 engine is enough to cause cam-actuator lag and set P0341). Bar the engine over by hand and verify cam timing marks align — a chain that jumped a tooth will throw P0341 every time.

Vehicle-specific patterns

Vehicle-specific patterns: GM 3.6L LY7/LLT/LFX (2007-2016 CTS, SRX, Acadia, Traverse, Enclave, Camaro) is the canonical P0341 platform — timing chain stretch and cam-actuator wear set this code on virtually every example past 100k miles; cheap fix is the OCV ($60 plus an hour), real fix is the $1800-$2600 timing job. Chrysler 3.6 Pentastar (2011-2018) responds to a $40 OCV screen cleaning or replacement plus a fresh oil change in 60% of cases. VW/Audi 2.0T EA888 P0341 is timing chain stretch nine times out of ten and the tensioner failure can be catastrophic — do not put miles on this code on a VW. Honda J35 V6 (Pilot, Odyssey, Ridgeline 2005-2014) throws P0341 from VTC actuator wear (the cam-side phaser unit) and the fix is the actuator plus a chain inspection. Estimated repair: $80 to $2800.

Related codes

Look up another code

← All OBD-II codes

More free tools

VIN DecoderDecode year, make, model, engine, recalls.Maintenance ScheduleOil, timing belt, fluids, by vehicle.Gas CostWeekly, monthly, annual fuel math.Tire SizeOEM vs new — diameter delta + speedo error.

See all 10 tools