OBD-II Code · Sensors
P0341
CMP Sensor A Range/Performance
Cam position signal range fault.
Common symptoms
- CEL
- Hard starting
- Stalling
Likely causes
- Failing sensor
- Timing chain wear
Where to start
- Try the cheapest cause first. Start by checking: failing sensor.
- Cost & scope. $150-$400
- 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
More free tools