What Does Code P0123 Mean?
DTC P0123 signifies that the Engine Control Module (ECM) or Powertrain Control Module (PCM) has detected an abnormally high voltage input from the Throttle Position Sensor (TPS) “A” circuit. The TPS is a critical potentiometer-style sensor mounted on the throttle body, responsible for translating the mechanical angle of the throttle plate into a variable voltage signal for the ECM. This signal, typically ranging from approximately 0.5V at closed throttle to 4.5-5.0V at wide-open throttle (WOT), informs the ECM about the driver’s power demand.
When P0123 is set, it means the ECM is receiving a voltage from the TPS “A” circuit that exceeds its calibrated maximum threshold, often appearing as a constant 5V reference signal regardless of actual throttle position, or an irrational signal outside the expected operating range. This could indicate an open circuit that causes the signal line to “float” high, a short to the 5V reference, or an internal fault within the TPS itself. The ECM relies on this signal for precise fuel injection calculations, ignition timing adjustments, transmission shift strategies, idle air control, and electronic throttle body operation (on drive-by-wire systems). An erroneous high signal from the TPS circuit “A” profoundly impacts engine performance and can trigger various driveability issues, often forcing the vehicle into a “limp home” mode to prevent potential engine damage or unintended acceleration.
Common Symptoms
- Malfunction Indicator Lamp (MIL) Illumination: The “Check Engine” light will illuminate on the dashboard.
- Erratic or High Idle Speed: The engine may idle rough, fluctuate erratically, or hold a consistently high RPM.
- Hesitation or Stumble During Acceleration: The vehicle may experience a delay or significant power loss when the accelerator pedal is pressed.
- Lack of Power or Poor Acceleration: Reduced engine output, often accompanied by the vehicle entering a “limp home” mode.
- Unintended Acceleration: In rare cases, if the ECM misinterprets a constant high voltage as wide-open throttle, the engine RPM may increase unexpectedly.
- Transmission Shifting Issues: Hard shifts, delayed shifts, or incorrect gear selection due to the ECM receiving incorrect load information.
- Cruise Control Inoperative: The cruise control system will typically disable itself when a TPS fault is detected.
What Causes the Code P0123?
- Faulty Throttle Position Sensor (TPS): The most common cause, where the sensor itself has an internal short, open circuit, or a damaged resistive track causing it to output a consistently high voltage signal or no signal variation.
- Wiring Harness Issues:
- Short to Voltage: The TPS signal wire has shorted to a 5V reference or another power source within the harness.
- Open Circuit: An open in the ground wire or the signal wire of the TPS circuit can cause the ECM to interpret a “floating” high voltage.
- Chafed or Damaged Wiring: Frayed, pinched, or melted wires in the TPS circuit can lead to intermittent or constant high voltage signals.
- Poor Electrical Connection: Loose, corroded, or damaged terminals at the TPS connector or at the ECM connector, leading to high resistance or an intermittent open circuit.
- Faulty Engine Control Module (ECM/PCM): While less common, an internal fault within the ECM/PCM, such as a compromised 5V reference circuit or an issue with its internal signal processing, can erroneously interpret or generate a high TPS signal.
- Throttle Body Mechanical Issues: (Less direct, but can indirectly cause TPS issues if the TPS is integrated) Damage or excessive carbon buildup on the throttle plate affecting the proper return of the throttle to the closed position, although this typically results in codes related to stuck throttle rather than directly a circuit high input.
How to Diagnose and Troubleshoot
Diagnosing P0123 requires a systematic approach utilizing an OBD-II scanner, a digital multimeter (DMM), and thorough visual inspection.
- Visual Inspection: Begin by visually inspecting the TPS and its wiring harness. Look for any obvious signs of damage, such as chewed wires, melted insulation, corrosion at the connector, or loose connections. Ensure the TPS is securely mounted to the throttle body.
- OBD-II Scanner Live Data Analysis (KOEO):
- Connect an OBD-II scanner and access live data parameters. With the ignition ON, engine OFF (KOEO), observe the “Throttle Position Sensor A” voltage or percentage.
- At closed throttle, the voltage should typically be within 0.5V to 1.0V, or a low percentage (e.g., 0-5%).
- Slowly depress the accelerator pedal by hand while monitoring the live data. The voltage should increase smoothly and linearly, reaching approximately 4.5V to 5.0V (or 90-100%) at wide-open throttle (WOT).
- If the scanner consistently shows a high voltage (e.g., 5V) regardless of throttle position, or if the voltage is erratic, this strongly indicates a fault with the TPS or its circuit.
- Digital Multimeter (DMM) Voltage Checks:
- TPS Connector Voltage Supply: Disconnect the TPS electrical connector. With the ignition ON, measure the voltage between the 5V reference wire (typically one of three wires) and the ground wire at the connector. It should be approximately 5.0V. If not, diagnose the 5V reference circuit from the ECM or the ground circuit.
- TPS Signal Wire Output (Back-Probing): Reconnect the TPS connector. Carefully back-probe the signal wire at the TPS connector. With the ignition ON, engine OFF:
- At closed throttle, the voltage should read approximately 0.5V – 1.0V.
- Slowly open the throttle by hand; the voltage should smoothly increase to about 4.5V – 5.0V at WOT.
- A constant 5V reading, a floating high reading, or an erratic reading during this test indicates a faulty TPS or an issue with its signal wire shorted to voltage.
- Digital Multimeter (DMM) Continuity and Resistance Checks (with Battery Disconnected):
- TPS Resistance Test (if applicable): For some older, separate TPS units, you can disconnect the TPS and measure resistance between its signal and ground pins while manually moving the throttle plate. The resistance should change smoothly without any open spots or erratic readings. (Note: Many modern TPS are integrated or difficult to test this way).
- Wiring Harness Continuity: With the battery disconnected and the ECM connector disconnected (follow manufacturer procedures for ECM disconnection), check for continuity on each wire from the TPS connector to the corresponding pin at the ECM connector. Look for opens in the signal, 5V reference, and ground circuits.
- Short to Ground/Voltage Check: Check for continuity between the TPS signal wire and vehicle chassis ground. There should be no continuity. Also, check for continuity between the TPS signal wire and any power wires (e.g., the 5V reference wire) in the harness.
- Wiggle Test: While monitoring the TPS voltage with the scanner or DMM, gently wiggle the TPS connector and the associated wiring harness. If the voltage fluctuates or drops out, it indicates a loose connection or an intermittent wiring fault.
Recommended Repairs and Solutions
Once the diagnostic procedure pinpoints the source of the P0123 code, the following repairs are typically recommended:
- Replace the Throttle Position Sensor (TPS): This is the most common resolution for P0123. Ensure the replacement TPS is an OEM-quality part or a reputable aftermarket equivalent. On many modern vehicles, the TPS is integrated into the throttle body assembly, meaning the entire throttle body may need to be replaced. Follow manufacturer specifications for installation, including any torque settings for mounting screws.
- Repair or Replace Wiring Harness: If diagnostic tests reveal a short to voltage, an open circuit, or damaged wiring in the TPS circuit, the affected section of the wiring harness must be repaired. Use proper automotive wiring repair techniques, including soldering connections and sealing with heat-shrink tubing to prevent future issues. If the damage is extensive, replacing the entire sub-harness may be necessary.
- Clean Connectors: If corrosion or poor contact is identified at the TPS or ECM connectors, carefully clean the terminals using an approved electrical contact cleaner and a small brush. Once clean, apply a small amount of dielectric grease to the terminals before reassembly to prevent future corrosion.
- ECM/PCM Replacement: This should only be considered as a last resort after all other potential causes (sensor, wiring, connectors) have been thoroughly tested and ruled out. ECM failures are rare and expensive. A confirmed internal ECM fault (e.g., a non-existent or incorrect 5V reference output from the ECM) would justify this repair.
- Perform a Throttle Body Relearn Procedure: After replacing the TPS or the entire throttle body (especially on vehicles with electronic throttle control), it is often necessary to perform a “throttle body relearn” or “idle relearn” procedure using a capable diagnostic scanner. This procedure allows the ECM to learn the new component’s minimum and maximum throttle plate positions, ensuring proper idle and driveability. Failure to perform this step can result in persistent idle issues or other driveability complaints even after component replacement.

