OBD-II Generic Error Code P0654: How to Fix It

Medium 1-2 hours Medium Severity Verified June 2026
Error Code
P0654
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours
The P0654 error code indicates a malfunction in the engine RPM output circuit. This means the engine control module (ECM) is not receiving or transmitting the correct RPM signal to other modules, which can affect transmission shifting, cruise control, and more.
Ad

Tools You'll Need

How to Fix Error Code P0654

  1. Check for Other Codes

  2. Inspect Wiring and Connectors

    Disconnect the battery negative terminal before working on electrical components.
  3. Test the RPM Sensor

    Consult your vehicle's service manual for proper testing procedures and pinouts.
  4. Check Power and Ground at Sensor Connector

    Be careful not to short circuit any pins.
  5. Check ECM for Internal Fault

    ECM replacement typically requires programming by a dealer or specialist.

Parts You May Need

Crankshaft position sensor (RPM sensor)
Check Price on Amazon
Engine Control Module (ECM)
Check Price on Amazon
Crankshaft position sensor (RPM sensor)
Check Price on Amazon
Engine Control Module (ECM)
Check Price on Amazon
Crankshaft position sensor (RPM sensor)
Check Price on Amazon
Engine Control Module (ECM)
Check Price on Amazon
Crankshaft position sensor (RPM sensor)
Check Price on Amazon
Engine Control Module (ECM)
Check Price on Amazon
Ad

When to Call a Professional

If you have tested the sensor, wiring, and power/ground and the code returns, or if you suspect an ECM failure, seek professional diagnosis. Also, if you are not comfortable with electrical testing, it's best to have a mechanic handle it.

Frequently Asked Questions

Can I drive with error code P0654?
Driving with this code may cause issues like harsh transmission shifts or erratic speedometer readings. It is safe to drive short distances to a repair shop, but prolonged driving is not recommended.
Will disconnecting the battery clear P0654?
Disconnecting the battery may temporarily clear the code, but it will return if the underlying issue is not fixed. Use an OBD2 scanner to clear codes after repairs.
What parts do I need to fix P0654?
Common parts include the crankshaft position sensor or RPM sensor, wiring harness connectors, and possibly the ECM. Always diagnose first before replacing parts.
Is P0654 a serious error?
It is a medium severity code. While it won't immediately damage the engine, it can affect drivability and cause other systems to malfunction.
How much does it cost to fix P0654?
Cost varies: replacing an RPM sensor can cost $50-$200 for parts and labor. ECM replacement can be $500-$1500.