Live Manual
Powertrain (P-Codes)

P0346

Camshaft Position Sensor A Circuit Range/Performance (Bank 2)

Severity
High

When a vehicle powertrain module registers the fault code P0346, it points directly to an internal system malfunction identified as "Camshaft Position Sensor A Circuit Range/Performance (Bank 2)". Operating your engine under this condition may degrade long-term fuel maps.

Driver's Summary

P0346 is triggered when the PCM detects an abnormal condition associated with camshaft position sensor a circuit range/performance (bank 2). On the road, this usually shows up as poor engine performance, misfires, check engine light. This is not a code to ignore — the underlying fault can rapidly worsen and lead to costly repairs if driving continues.

Symptoms

Poor engine performance, misfires, check engine light

Common Causes

  • Metal debris on Bank 2 cam sensor
  • Faulty camshaft sensor
  • Timing chain skipped a tooth
  • Defective VVT phaser

How to Fix

  1. 1 Clean the sensor tip
  2. 2 Replace camshaft position sensor
  3. 3 Reset engine timing
  4. 4 Replace VVT phaser

Technical Explanation

The PCM triggers P0346 after its internal monitoring routine detects that a specific circuit or sensor has exceeded its acceptable operating range. The PCM monitors crankshaft rotational velocity via the CKP sensor at a resolution of individual tooth gaps on the reluctor ring. A combustion event in each cylinder produces a measurable acceleration spike; its absence or weakness is flagged as a misfire event within a 200-revolution or 1000-revolution test window. After two failed drive cycles, the code transitions from a pending to a confirmed DTC, and the PCM activates the MIL. Clearing the code without repairing the fault will result in re-illumination within one to two complete drive cycles.

Is It Safe to Drive?

An active P0346 code under high-severity conditions means the affected system is operating outside safe parameters. Continued driving — especially under load or at highway speeds — significantly increases the risk of secondary damage to components like faulty camshaft sensor.

Mechanic's Pro Tip

With P0346, always change the engine oil with the correct factory viscosity as the absolute first step before any electrical testing — dirty or wrong-viscosity oil prevents VVT actuators from responding properly regardless of solenoid condition. After the oil change, warm the engine fully and monitor camshaft advance angle live on a scan tool; if it still won't advance to the commanded target, then test the VVT solenoid. Cleaning the solenoid's internal filter screen (often packed with sludge) resolves a large percentage of these codes without replacing the solenoid.

Related Fault Codes

Frequently Asked Questions

What does OBD2 code P0346 mean?

OBD2 code P0346 refers to Camshaft Position Sensor A Circuit Range/Performance (Bank 2). When a vehicle powertrain module registers the fault code P0346, it points directly to an internal system malfunction identified as "Camshaft Position Sensor A Circuit Range/Performance (Bank 2)". Operating your engine under this condition may degrade long-term fuel maps.

What are the most common symptoms of DTC P0346?

Drivers experiencing code P0346 typically report: Poor engine performance, misfires, check engine light.

Is it safe to drive with trouble code P0346 active?

An active P0346 code under high-severity conditions means the affected system is operating outside safe parameters. Continued driving — especially under load or at highway speeds — significantly increases the risk of secondary damage to components like faulty camshaft sensor.

How much does it cost to fix code P0346?

The estimated repair cost for P0346 ranges from $50 to $1500 USD. Sensor clean: 50; Sensor replace: 150 - 300; Phaser: 800 - 1,500

Estimated Repair Cost USD
$50 $1500

Sensor clean: 50; Sensor replace: 150 - 300; Phaser: 800 - 1,500

Need Professional Diagnostic Assistance?

Always verify sensor signals and wiring integrity with an OBD2 scanner before purchasing replacement parts.

Explore All Powertrain Codes →