← Back to list

2001 Cadillac Deville P0386 Code: Diagnosing CKP Sensor A/B Issues and PCM Behavior

Model: 2001 Cadillac Deville Fault Code: P0386 Posted: 2016-02-25 15:16

I have replaced both crankshaft position (CKP) sensors twice, but the issue persists. I took my 2001 Cadillac Deville to two repair shops, including a certified Cadillac dealer, who concluded that CKP sensor B is not functioning properly. I've thoroughly inspected all wiring and connections with no visible faults. After resetting the engine light (Service Engine Soon), the warning light remains off until the engine takes unusually long to crank during startup. Additionally, when the vehicle is stopped, I occasionally observe erratic throttle behavior—throttle pulsing up and down. I am hesitant to replace the Powertrain Control Module (PCM) without being absolutely certain of the root cause. One technician mentioned that troubleshooting this issue could cost thousands due to complex diagnostics. Based on my research, I believe this is a known issue specific to 2001 Cadillac DeVille models with dual CKP sensor systems.

Related fault codes
P0386
Comments (1)
Anonymous 2016-02-25 17:04

Cadillac dealerships are often the best resource for diagnosing this issue because the 2001 Cadillac Deville uses a unique system involving two crankshaft position (CKP) sensors—A and B. The Powertrain Control Module (PCM) operates in two modes: angle-based and time-based. In normal operation, the PCM uses an angle-based method by receiving pulses from both CKP sensors to establish an initial crankshaft position. It then generates MEDRES (24X reference) and LORES (4X reference) signals for engine timing calculations. As long as both CKP signals are present, the system remains in angle-based mode. If either CKP sensor signal is lost, the PCM switches to time-based mode B using only CKP sensor B input. It compares the MEDRES signal with the camshaft position (CMP) sensor signal. If the correlation between MEDRES and CMP is valid, the PCM identifies CKP sensor A as faulty and sets DTC P0335. However, if the correlation is incorrect, it determines that CKP sensor B is at fault and sets D-Code P0386. This behavior explains why the P0386 code appears intermittently—especially when cranking times increase or throttle fluctuates during idle. The issue may not be a failing sensor per se, but rather a miscommunication between sensors and PCM under certain conditions. A proper diagnostic tool capable of switching between timing modes (A and B) is essential for accurate diagnosis.