P2123 — Throttle/Pedal Position Sensor/Switch “D” Circuit High #
Note: The code label may vary depending on the vehicle manufacturer.
- P2123: Throttle/Pedal Position Sensor/Switch “D” Circuit High Input (Generic OBD-II label)
- P2123: Accelerator Pedal Position Sensor “D” Circuit High (Toyota/Lexus)
- P2123: APP Sensor 4 Circuit High Voltage (GM / Chevrolet / GMC / Cadillac)
- P2123: Throttle Position Sensor “D” Circuit High (Ford / Lincoln / Mercury)
Summary of Code P2123 #
P2123 is a diagnostic trouble code (DTC) indicating that the engine control module (ECM) or powertrain control module (PCM) has detected a high electrical signal in the Throttle/Pedal Position Sensor/Switch “D” circuit. This sensor monitors the position of the accelerator pedal or throttle, relaying this information to the ECM for precise engine control. A “circuit high” fault means the sensor is sending a signal voltage higher than the expected range, which can disrupt throttle operation. This code is most often associated with electronic throttle control (also called drive-by-wire) systems. If left unaddressed, it can trigger limp mode and reduce vehicle performance.
Common Symptoms for Code P2123 #
When P2123 is present, you may notice several changes in vehicle behavior, ranging from mild hesitation to severe performance limitations. These symptoms are often tied to the ECM’s protective strategies to prevent potential engine or safety issues.
- Check Engine Light (CEL) illuminated on the dashboard
- Reduced engine power or limp mode activation
- Unresponsive or erratic accelerator pedal behavior
- Poor throttle response or hesitation during acceleration
- Engine may not exceed idle speed
- Hard starting in rare cases
Probable Causes for Code P2123 #
The most common triggers for P2123 involve faults in the sensor, the wiring, or the associated circuits. Since the ECM expects signals within a precise voltage range (typically 0.5V–4.5V), any reading above this can set the code. Diagnosing the root cause requires careful attention to these areas:
- Faulty Throttle/Pedal Position Sensor “D” — The sensor itself is defective or internally shorted.
- Wiring issues — Open, short to voltage, or corroded wires/connectors in the circuit.
- Poor electrical connections — Loose, dirty, or damaged connectors between sensor and ECM.
- Malfunctioning ECM or PCM — Rare, but possible if all else checks out.
- Aftermarket modifications — Non-OEM (Original Equipment Manufacturer) parts or tuning affecting sensor signal integrity.
Step-by-Step Diagnostic for Code P2123 #
A structured approach is essential to isolate the cause of P2123. Start with the basics and move toward more complex checks if needed:
- Step 1: Use an OBD-II scanner to confirm the presence of P2123 and retrieve any other related codes.
- Step 2: Visually inspect the accelerator pedal and/or throttle body area for damage, contamination, or loose wiring.
- Step 3: Check the sensor connector for corrosion, bent pins, or poor fit. Clean and secure if necessary.
- Step 4: Backprobe the sensor “D” circuit with a multimeter to measure the reference voltage and ground. Compare readings to OEM specs.
- Step 5: Wiggle test the wiring harness while monitoring the voltage for intermittent spikes.
- Step 6: If wiring and connections are intact, test the sensor output signal. Replace the sensor if output is out of range.
- Step 7: As a final step, consider ECM/PCM diagnosis or reprogramming if all other elements pass inspection.
Possible Repairs for Code P2123 #
Once the cause is identified, focus on targeted repairs to restore normal operation. Always clear the code and retest after each step:
- Replace the Throttle/Pedal Position Sensor “D” if it fails output or resistance tests.
- Repair or replace damaged wiring or connectors in the sensor circuit.
- Clean and secure all electrical connections between sensor and ECM.
- Reflash or replace the ECM/PCM if it is confirmed to be faulty (after exhausting all other options).
- Remove or correct any aftermarket modifications interfering with sensor operation.
Can You Drive with Code P2123? #
Driving is limited and not recommended. While some vehicles may continue to run in limp mode, throttle response will be severely restricted, potentially making driving hazardous, especially in traffic or on highways. If the vehicle fails to accelerate or responds unpredictably to pedal input, tow it to a repair facility for diagnosis. Ignoring this code can lead to unsafe driving conditions and further damage.
Vehicles Most Commonly Affected by Code P2123 #
Although P2123 is a generic OBD-II code, it is most frequently reported on vehicles with electronic throttle control systems, especially in certain model ranges. The following vehicles regularly appear in case studies and forums:
- Toyota/Lexus: Camry, Corolla, Tacoma, RAV4, ES/GS/IS series
- General Motors: Chevrolet Silverado, GMC Sierra, Cadillac Escalade, Chevy Malibu
- Ford: F-150, Edge, Fusion, Escape, Explorer
- Honda/Acura: Accord, Civic, CR-V, MDX
- Nissan/Infiniti: Altima, Sentra, Rogue, QX60
Common Mistakes & Best Practices with Code P2123 #
Misdiagnosis is common with P2123 due to the complexity of drive-by-wire systems. Avoid these pitfalls:
- Replacing the sensor without testing the wiring or connectors first.
- Overlooking intermittent wiring faults that only appear under vibration or movement.
- Ignoring the possibility of aftermarket components (like throttle controllers) causing signal issues.
- Skipping ECM/PCM updates or technical service bulletins (TSBs) relevant to this code.
- Not using OEM-approved parts for sensor replacement, risking compatibility issues.
Quick FAQ for Code P2123 #
Here are answers to some of the most common questions about P2123:
-
Q: Can I reset the code and keep driving?
A: Clearing the code without fixing the underlying issue will only make the light go off temporarily. The problem will return, often immediately. -
Q: Is this an expensive repair?
A: Costs vary: simple wiring repairs are usually low-cost, but replacing sensors or ECMs can be more expensive. Accurate diagnosis saves money by targeting the true fault.




