P0341 Code: Camshaft Position Sensor A Circuit Range/Performance (Bank 1)
The P0341 code means the camshaft sensor signal reaches the computer, but it does not line up with the crankshaft signal the way it should. Unlike P0340, where the signal is missing or bad, here the signal exists and is readable, so the problem is its timing. That often points to the timing chain or the tone wheel.
- Severity
- High
- Can I keep driving?
- Yes, but with caution
- Estimated cost
- $60 to $600
- Difficulty
- Medium
- System
- Ignition and Misfires
- Applies to
- All OBD2 vehicles
On this page
What the P0341 code means
The computer knows the relationship that should exist between the crankshaft signal and the camshaft signal: for every two turns of the crankshaft there is one turn of the camshaft, and the pulses land at specific positions. That relationship tells it which stroke each cylinder is on.
The P0341 code appears when that relationship does not add up. The signal is there, it has enough amplitude and the computer reads it, but its pulses do not arrive when they should.
That distinction from P0340 changes the diagnosis completely. A P0340 points to the sensor, its wiring or its connector, because the signal is not getting through properly. A P0341 says the signal is fine but the physical position has changed: a stretched chain, a damaged or loose tone wheel, or a variable valve timing actuator that has shifted.
That is why you should distrust the reflex of replacing the sensor with this code. It can be the sensor, but the odds that the problem is mechanical are much higher than on its sister code.
It is worth writing down the conditions when the code appears, because they separate two very different scenarios. If it only sets on cold starts and goes away with a warm engine, it points to the chain tensioner: cold, it has lost oil pressure and the chain has slack until the circuit fills. If it shows up hot and under load, it points to the variable valve timing system, which is when it really works.
P0341 code symptoms
- Check engine light on.
- Long cranking time, several seconds before the engine fires.
- Unstable idle and hesitation when you accelerate.
- Loss of power.
- Sudden stalling with a normal restart afterward.
- Chain noise on a cold start if the timing is involved.
- A P0016 correlation code may show up at the same time.
- Higher fuel use.
- The code appears only on cold starts, or only with the engine hot and under load.
Likely causes of the P0341 code
- Stretched timing chain, which shifts the camshaft position relative to the crankshaft.
- Worn chain tensioner, or one without oil pressure.
- Camshaft tone wheel that is loose, damaged or has broken teeth.
- Variable valve timing actuator stuck in a position that does not match the command.
- Metal shavings stuck to the sensor tip, which distort the signal.
- Sensor with the wrong air gap after fitting a non-specific replacement.
- Degraded oil, which keeps the variable valve timing system from responding.
- Failed sensor with a signal that is present but inaccurate.
- Timing set incorrectly after an earlier repair.
- Hydraulic tensioner that bleeds down at rest, leaving slack in the chain for the first seconds after startup.
How to diagnose the P0341 code step by step
- Check the oil condition and level first. Degraded oil keeps the variable valve timing system from reaching its position and sets this code without any mechanical failure.
- Check whether a P0016 is also stored. Its presence strongly supports the idea that the timing has shifted.
- Listen to the engine on a cold start. A brief metallic rattle after startup points to the chain or the tensioner.
- Remove the sensor and clean its tip. Stuck shavings distort the signal and come off in minutes.
- Look at both signals with an oscilloscope. Overlaying the crankshaft and camshaft traces shows directly whether there is an offset and how big it is.
- Check the air gap if the sensor was recently replaced with a non-original part.
- Verify the timing mechanically with the engine at top dead center on cylinder one.
- Inspect the tone wheel for damaged teeth or play.
- Note whether the code appears cold or hot. Cold points to the chain tensioner. Hot and under load points to the variable valve timing system.
How to fix the P0341 code
- Change the oil and filter with the exact viscosity the manufacturer calls for if the oil is degraded.
- Clean the sensor tip and its bore.
- Replace the complete timing kit, with tensioner and guides, when the chain is stretched.
- Replace the variable valve timing actuator if it is stuck.
- Repair or replace the tone wheel if it is damaged or loose.
- Fit a sensor with the exact part number for the vehicle and check its air gap.
- Set the timing again following the manufacturer procedure.
- Replace the chain tensioner if the code appears only on cold starts and goes away as the engine warms up.
After the repair, clear the P0341 code and make several cold starts before you call the job finished.
Technical reference data
- Expected relationship: one camshaft turn for every two crankshaft turns.
- Offset tolerated before the code is stored: between 5 and 10 degrees, depending on the manufacturer.
- Usual air gap between the sensor and the tone wheel: 0.5 to 1.5 millimeters (about 0.020 to 0.060 in).
- Hall effect sensors: 5 or 12 volt supply and a square wave signal.
- Inductive sensors: typical resistance of 200 to 1,500 ohms.
- Minimum oil pressure for the variable valve timing system to operate: about 1.5 bar (22 psi).
- Code only when cold: chain tensioner. Code when hot and under load: variable valve timing system.
Brand-specific notes
The usual reflex with this code is to replace the sensor, and that is exactly what rarely fixes it. The signal is arriving fine. What does not fit is the position. Before you buy anything, check the oil and listen to the engine on a cold start.
Metal shavings stuck to the sensor magnet are the cheap exception to that rule. Pulling the sensor and cleaning it takes five minutes and solves a share of the cases.
Questions about the P0341 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.