Drivers who encounter a P0391 trouble code usually notice the check‑engine light flash or stay solid, followed by a noticeable dip in engine smoothness. Rough idle at a stop, occasional misfires on one cylinder bank, hesitation when accelerating, and a brief loss of power under load are common complaints. The vehicle may also enter “limp‑home” mode, limiting RPMs to protect the engine. Because the fault originates from the camshaft‑position sensor B circuit on bank 2, the PCM receives an erratic or out‑of‑range voltage, prompting the engine‑control software to flag the condition.
The camshaft‑position sensor B generates a voltage signal that the PCM expects to stay within a calibrated window (typically 0.5 V–4.5 V). Contamination, internal wear, or age can cause the sensor to produce voltages that drift outside this range, prompting the PCM to set P0391.
The sensor’s signal travels through a dedicated wire bundle to the PCM. Pinched conductors, broken insulation, or corrosion at connectors can introduce resistance or intermittent shorts. These electrical anomalies alter the voltage waveform, making the PCM interpret the signal as out‑of‑range.
Even with a healthy sensor and intact wiring, the PCM’s front‑end input stage may develop faults—such as a failing analog‑to‑digital converter or damaged input driver. When the PCM cannot accurately sample the sensor voltage, it registers a range/performance error.
After major engine‑control updates, the PCM’s calibration tables for camshaft timing may become mismatched with the sensor’s output characteristics. An outdated or corrupted calibration can cause the PCM to misread a normal signal as erroneous, especially after a flash or re‑flash.
If the camshaft on bank 2 is out of mechanical timing—due to a slipped timing chain or worn tensioner—the sensor will generate a signal that does not align with crankshaft position. Although this is a mechanical issue, the PCM still perceives the signal as out‑of‑range and stores P0391.
– Connect a professional scan tool capable of displaying camshaft‑position sensor B voltage and timing advance. Verify that the sensor voltage stays within the 0.5 V–4.5 V window across idle, cruise, and load. Record any spikes or drops.
– Visually examine the sensor’s harness for chafing, kinks, or heat damage.
– Perform a continuity test on each wire to the PCM; resistance should be < 10 Ω.
– Use a multimeter to check connector pins for corrosion or loose contacts; clean with appropriate contact cleaner if needed.
– With the ignition on and engine off, measure sensor voltage at the connector. Compare readings to manufacturer specifications.
– If voltage is consistently out of range, the sensor is a likely culprit. However, before ordering a new sensor, proceed to step 4.
– Run a PCM self‑test (often available through the scan tool’s “ECU diagnostics” menu). Look for failures in the camshaft‑position sensor B input channel.
– Perform a bidirectional test: command the PCM to request a sensor reading and observe the response. A non‑responsive or erratic reply suggests a PCM input fault.
– Verify that the PCM’s software version matches the latest release for the vehicle’s VIN. If a newer calibration exists, apply the update using manufacturer‑approved tools.
– Conduct a timing mark comparison between the camshaft and crankshaft on bank 2. This may require a timing light or special lock‑to‑rotate tools.
– If timing is off, address the mechanical cause (chain tensioner, sprocket wear) before re‑testing the sensor circuit.
– Wiring repair: Replace damaged harness sections, reseat connectors, and apply heat‑shrink tubing.
– Sensor replacement: If the sensor voltage remains out of range after wiring verification, replace the camshaft‑position sensor B with a OEM‑spec unit.
– PCM replacement: When the PCM’s input stage fails or persistent communication errors exist despite a functional sensor and wiring, a PCM swap is warranted.
Cost Estimates
If diagnostic testing isolates the fault to the PCM’s camshaft‑position sensor B input circuit—showing repeated communication failures, corrupted sensor data, or an inability to pass self‑tests—repair attempts are often temporary. Repeated sensor or wiring fixes will not resolve a defective control module, and the risk of recurring P0391 codes remains high. In such cases, replacing the PCM with a VIN‑matched, pre‑programmed unit provides a reliable, long‑term solution.
Flagship One specializes in VIN‑matched control modules, providing a plug‑and‑drive replacement that includes factory‑level programming and a comprehensive warranty. Modern control modules are integrated with security and immobilizer systems, so correct programming is essential for vehicle operation. Choosing a replacement from Flagship One ensures compatibility, eliminates the need for dealer re‑programming delays, and delivers a tested, ready‑to‑install solution.
Service Recommendation: Most issues related to this fault are diagnosed and corrected through inspection, wiring repair, and calibration rather than module replacement. For modules not typically replaced through aftermarket suppliers, diagnosis and repair should be performed by a certified automotive technician with access to factory service information and tooling.