P0341Generic code

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

  1. Stretched timing chain, which shifts the camshaft position relative to the crankshaft.
  2. Worn chain tensioner, or one without oil pressure.
  3. Camshaft tone wheel that is loose, damaged or has broken teeth.
  4. Variable valve timing actuator stuck in a position that does not match the command.
  5. Metal shavings stuck to the sensor tip, which distort the signal.
  6. Sensor with the wrong air gap after fitting a non-specific replacement.
  7. Degraded oil, which keeps the variable valve timing system from responding.
  8. Failed sensor with a signal that is present but inaccurate.
  9. Timing set incorrectly after an earlier repair.
  10. 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

  1. 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.
  2. Check whether a P0016 is also stored. Its presence strongly supports the idea that the timing has shifted.
  3. Listen to the engine on a cold start. A brief metallic rattle after startup points to the chain or the tensioner.
  4. Remove the sensor and clean its tip. Stuck shavings distort the signal and come off in minutes.
  5. 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.
  6. Check the air gap if the sensor was recently replaced with a non-original part.
  7. Verify the timing mechanically with the engine at top dead center on cylinder one.
  8. Inspect the tone wheel for damaged teeth or play.
  9. 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.

Frequently asked questions about P0341

What is the difference between P0340 and P0341?
P0340 says the signal is missing or defective, which points to the sensor and its circuit. P0341 says the signal arrives fine but does not line up with the crankshaft, which points to the timing.
Can an oil change fix it?
Sometimes, yes. The variable valve timing system moves on oil pressure, and degraded oil keeps the camshaft from reaching the commanded position.
Can I drive with a P0341 code?
With caution and only for a short time. If the cause is a stretched chain, driving on can let it skip another tooth, which means serious internal engine damage.
Will replacing the sensor fix it?
Rarely. The signal already arrives correctly, and what does not add up is the position. Clean its tip in case of shavings, but check the oil and the timing first.
How much does it cost to fix P0341?
A cleaning may cost nothing. A sensor runs about $25 to $120. A timing kit with labor can top $600, and the overall range is roughly $60 to $600.
What does it mean if it only shows up on a cold start?
It usually points to the chain tensioner. At rest it loses oil pressure and the chain has slack for the first seconds, until the circuit fills.
What does the P0341 code mean?
It is a generic OBD2 code that means the bank 1 camshaft position sensor A signal is present but out of range or out of step with the crankshaft signal.

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.