P0385 Crankshaft Position Sensor "B" Circuit Malfunction
The P0385 diagnostic trouble code (DTC) means that the engine control module (ECM/PCM) has detected a malfunction in the Crankshaft Position Sensor “B” circuit.
The crankshaft position sensor is one of the most important sensors in modern engine management. It provides the ECM with information about the crankshaft’s position and rotational speed, allowing the computer to coordinate fuel injection, ignition timing, engine synchronization and, depending on the vehicle, variable valve timing and misfire detection.
P0385 is a general circuit malfunction code. It does not specifically indicate whether the circuit has a low signal, high signal, open circuit or intermittent fault. Therefore, the code itself should not be interpreted as proof that the crankshaft position sensor needs to be replaced.
The actual problem may be the sensor, wiring, connector, power supply, ground, trigger wheel, sensor installation or, much less commonly, the ECM.
What Is Crankshaft Position Sensor “B”?
The crankshaft position sensor detects the rotation of the crankshaft by reading a reluctor, trigger wheel, toothed wheel or magnetic target attached to or associated with the crankshaft.
As the crankshaft rotates, the sensor produces an electrical signal. The ECM uses this signal to determine where the crankshaft is and how quickly it is rotating.
Depending on the engine, this information can be used for:
-
Engine RPM calculation
-
Fuel injection timing
-
Ignition timing
-
Engine synchronization
-
Misfire detection
-
Variable valve timing control
-
Starting control
-
Engine speed management
The “B” designation is manufacturer-dependent. It does not mean the same physical sensor location on every vehicle.
Some engines have more than one crankshaft sensing circuit, while others use different sensor arrangements. The exact meaning of Sensor B should therefore be confirmed using the vehicle-specific wiring diagram and service information.
What Does “Circuit Malfunction” Mean?
The phrase “Circuit Malfunction” is intentionally broad.
Unlike a code such as P0387, which specifically indicates a low input, or P0388, which indicates a high input, P0385 simply tells us that the ECM has detected that the Sensor B circuit is not functioning as expected.
Possible electrical conditions include:
-
Open circuit
-
Short circuit
-
Incorrect signal
-
Missing signal
-
Poor power supply
-
Poor ground
-
Excessive resistance
-
Poor connector contact
-
Sensor internal failure
-
Signal interference
A mechanical problem can also affect the signal indirectly if the sensor is unable to correctly read the crankshaft trigger mechanism.
Why Is the Crankshaft Position Signal Important?
The ECM needs accurate crankshaft information to determine when important engine events should occur.
The crankshaft position signal is commonly used alongside camshaft position signals to establish engine synchronization.
If the ECM loses reliable crankshaft information, it may not know precisely when to activate the ignition coils or fuel injectors.
Depending on the vehicle, this can result in:
-
Difficult starting
-
Extended cranking
-
Engine stalling
-
Misfires
-
Poor acceleration
-
Reduced power
-
Intermittent no-start
-
Complete no-start
This is why a crankshaft position sensor circuit problem can sometimes become a much more serious issue than a normal Check Engine Light.
Symptoms of P0385
P0385 can produce anything from almost no noticeable symptoms to a complete no-start condition.
Common symptoms may include:
-
Check Engine Light
-
Hard starting
-
Extended cranking
-
Intermittent no-start
-
Engine stalling
-
Rough idle
-
Hesitation
-
Poor acceleration
-
Misfires
-
Unstable RPM readings
-
Reduced engine performance
-
Poor fuel economy
-
Limp mode
-
Variable valve timing problems
Some vehicles may continue to run normally if the problem is intermittent or the ECM can temporarily obtain sufficient engine-position information from another source.
Can P0385 Cause a No-Start?
Yes.
If the ECM cannot obtain a usable crankshaft position signal during cranking, it may not be able to establish engine synchronization.
Depending on the engine management strategy, this can prevent proper control of:
-
Fuel injection
-
Ignition
-
Engine synchronization
The result may be an engine that cranks normally but does not start.
An intermittent crankshaft sensor circuit can also produce a particularly confusing problem where the vehicle starts normally one moment and then refuses to start later.
Common Causes of P0385
Faulty crankshaft position sensor
The sensor itself may have an internal electrical failure.
A sensor can fail completely, or it may produce an unreliable signal only under certain conditions.
Heat-related failure is particularly important. A sensor may work when cold but malfunction after the engine reaches operating temperature.
Damaged wiring
The wiring between the sensor and ECM can be damaged by:
-
Engine vibration
-
Exhaust heat
-
Oil contamination
-
Chafing
-
Incorrect routing
-
Pinching
-
Previous repairs
-
Rodent damage
A wire can also break internally while the insulation still looks perfectly normal.
Loose or corroded connector
A poor connection at the sensor can interrupt the signal.
Check for:
-
Corroded terminals
-
Loose terminals
-
Bent pins
-
Water intrusion
-
Oil contamination
-
Damaged connector housing
-
Poor terminal tension
-
Broken locking mechanisms
A connector that appears connected is not necessarily electrically reliable.
Power supply problem
Some crankshaft position sensors require an external power supply.
If that supply is missing, unstable or outside the manufacturer's specification, the sensor may not generate the expected signal.
Ground problem
A poor sensor ground can also cause an incorrect signal.
Ground circuits should be tested for excessive resistance or voltage drop rather than simply assumed to be good.
Open circuit
A broken wire or disconnected terminal can interrupt the sensor circuit.
Depending on the vehicle's diagnostic strategy, this may result in P0385 or a more specific circuit code.
Short circuit
The sensor signal or power wiring may contact:
-
Ground
-
Battery voltage
-
Another electrical circuit
-
Damaged wiring
This can alter the signal reaching the ECM.
Damaged trigger wheel or reluctor
The sensor must correctly read the crankshaft's trigger mechanism.
A damaged, cracked, loose, bent or contaminated reluctor can cause an abnormal signal even when the sensor and wiring are functioning correctly.
Incorrect sensor installation
The distance between the sensor and trigger mechanism can be critical.
If the sensor is incorrectly installed or the sensor-to-reluctor gap is incorrect, the signal may become weak or abnormal.
This should be considered especially if P0385 appeared after engine repair or sensor replacement.
Electrical interference
Crankshaft sensor wiring can sometimes be affected by electrical interference from other systems.
Incorrect harness routing near ignition components, alternators, injectors or high-current wiring can contribute to signal problems.
Mechanical timing problem
A stretched timing chain, damaged timing component or incorrect mechanical timing can cause crankshaft and camshaft synchronization problems.
This does not necessarily mean that the crankshaft sensor circuit is faulty, but it should be considered when P0385 appears together with camshaft or timing-related codes.
ECM/PCM fault
A control-module problem is possible, but it is generally much less common than a sensor, wiring, connector or trigger problem.
The ECM should normally be considered only after the rest of the circuit has been properly tested.
Hall-Effect vs. Variable-Reluctance Sensors
Not every crankshaft position sensor works in the same way.
Two common designs are Hall-effect and variable-reluctance (VR) sensors.
A Hall-effect sensor generally receives an external electrical supply and produces a switching-type output signal.
A VR sensor generates an alternating electrical signal as the trigger mechanism passes the sensor.
Because these technologies operate differently, their expected voltage, waveform and resistance characteristics are different.
For this reason, there is no universal voltage or resistance value for P0385.
Testing should always follow the specifications for the particular vehicle.
How to Diagnose P0385
A proper diagnosis should start with the complete circuit rather than immediately replacing the sensor.
1. Scan for all stored codes
First scan the vehicle for all DTCs.
Pay particular attention to:
-
Other crankshaft sensor codes
-
Camshaft sensor codes
-
Engine synchronization codes
-
Misfire codes
-
Voltage-related codes
-
Communication codes
Additional codes can provide important clues about the root cause.
2. Check freeze-frame data
Review the conditions under which P0385 was stored.
Useful information may include:
-
Engine RPM
-
Engine coolant temperature
-
Vehicle speed
-
Engine load
-
Throttle position
-
Battery voltage
If the code occurs only during starting, at high RPM or after the engine becomes hot, that information can significantly narrow the diagnosis.
3. Identify Sensor B correctly
Confirm the exact Sensor B location and circuit using vehicle-specific service information.
Do not assume that Sensor B has the same location or function on every engine.
4. Inspect the sensor
Look for:
-
Physical damage
-
Oil contamination
-
Metal debris
-
Incorrect installation
-
Damaged mounting
-
Incorrect sensor position
If the sensor has been recently replaced, verify that the correct part was installed and that it is seated correctly.
5. Inspect the connector
Examine the connector closely for:
-
Corrosion
-
Bent pins
-
Loose terminals
-
Water
-
Oil
-
Broken locking tabs
-
Poor terminal tension
An intermittent connector problem can be difficult to find without physically manipulating and testing the harness.
6. Inspect the wiring
Trace the harness between the crankshaft sensor and ECM.
Pay particular attention to sections near:
-
Exhaust components
-
Moving engine components
-
Sharp brackets
-
High-temperature areas
-
Previous repair points
Look for chafing, melted insulation, broken conductors and incorrect routing.
7. Check power and ground
If the sensor requires external power, verify the supply using the manufacturer's specifications.
The ground should also be tested under appropriate conditions.
A voltage-drop test can help identify high resistance that a basic continuity test may miss.
8. Check the signal
The sensor output should be evaluated according to its design.
A scan tool can provide useful information about engine RPM during cranking, but it may not capture very short signal interruptions.
For difficult faults, an oscilloscope is often more useful.
9. Examine the waveform
A waveform test can reveal:
-
Missing pulses
-
Weak signals
-
Distorted signals
-
Electrical noise
-
Irregular patterns
-
Signal dropouts
-
Trigger-wheel abnormalities
This can help determine whether the problem originates at the sensor or elsewhere in the circuit.
10. Inspect the trigger mechanism
If the sensor and electrical circuit appear healthy, inspect the crankshaft reluctor or trigger wheel.
Check for:
-
Damaged teeth
-
Missing teeth
-
Loose components
-
Cracks
-
Excessive contamination
-
Incorrect positioning
A perfect sensor cannot produce a correct position signal if the trigger mechanism is damaged.
11. Check crankshaft/camshaft synchronization
If other timing-related codes are present, compare crankshaft and camshaft signals.
A timing-chain or timing-belt problem can create synchronization issues that may initially look like a sensor problem.
Why Replacing the Sensor May Not Solve P0385
One of the most common diagnostic mistakes with P0385 is assuming:
“The code mentions the crankshaft position sensor, so replace the sensor.”
That approach can result in unnecessary parts replacement.
For example, if the actual problem is a damaged signal wire, installing a new sensor changes nothing.
The same applies to:
-
Poor ground
-
Corroded connector
-
Shorted wiring
-
Damaged trigger wheel
-
Incorrect sensor gap
-
Mechanical timing problem
-
Power supply fault
The DTC tells you what the ECM has detected, not necessarily which component has physically failed.
P0385 vs. P0386, P0387, P0388 and P0389
The related Sensor B codes help describe different types of crankshaft signal problems:
-
P0385 – Crankshaft Position Sensor “B” Circuit Malfunction
-
P0386 – Crankshaft Position Sensor “B” Circuit Range/Performance
-
P0387 – Crankshaft Position Sensor “B” Circuit Low Input
-
P0388 – Crankshaft Position Sensor “B” Circuit High Input
-
P0389 – Crankshaft Position Sensor “B” Circuit Intermittent
P0385 is the broadest of these descriptions.
P0387 points toward a low electrical input, while P0388 points toward a high input. P0389 indicates an intermittent signal condition. P0386 indicates that the signal is outside the expected range or performance characteristics.
Although these codes provide different diagnostic directions, their underlying causes can overlap.
Is P0385 an Electrical or Mechanical Problem?
P0385 is primarily a crankshaft position sensor circuit malfunction, so electrical diagnosis should normally be part of the initial investigation.
However, the complete system includes both electrical and mechanical components.
For example, a damaged reluctor can create an incorrect sensor signal even when:
-
The sensor is new
-
The wiring is intact
-
The connector is clean
-
The power supply is correct
-
The ground is good
Likewise, mechanical timing problems can cause crankshaft/camshaft synchronization issues.
Therefore, the diagnosis should not stop at the electrical connector if the signal itself is correct.
Can You Drive With P0385?
If the engine starts easily, runs smoothly and the Check Engine Light remains steady, the vehicle may still be driveable.
However, P0385 should be diagnosed rather than ignored.
A crankshaft position signal problem can potentially progress into:
-
Engine stalling
-
Difficult restarting
-
Sudden loss of power
-
No-start condition
The vehicle should not be considered safe to continue driving normally if it is already stalling, losing power, experiencing severe misfires or repeatedly failing to start.
A Practical Diagnostic Sequence
For P0385, a logical diagnostic path is:
P0385 → scan all codes → check freeze-frame data → identify Sensor B → inspect sensor → inspect connector → inspect wiring → verify power and ground → test the signal → check waveform if necessary → inspect the trigger mechanism → verify crankshaft/camshaft synchronization → repair the actual fault → clear the code and retest.
P0385 should therefore be treated as a diagnostic starting point rather than a parts-replacement instruction. The goal is to determine why the ECM is not receiving the crankshaft position information it expects and then repair that specific cause.