P0121, P0122, P0123: Throttle Position Sensor Codes — Diagnosis Guide
Cable Throttle vs Drive-by-Wire
The diagnostic approach depends on what type of throttle control your vehicle has:
Cable throttle (pre-2005 most vehicles): A physical cable connects the gas pedal to the throttle body. There is a single TPS mounted on the throttle shaft. The sensor is often externally replaceable — you can buy just the TPS and bolt it on.
Drive-by-wire / Electronic Throttle Control (ETC): There is no cable. The gas pedal has its own position sensor (APP sensor), and the throttle body has an electric motor that opens and closes the plate. The TPS is built into the throttle body and is not separately replaceable on most applications. Drive-by-wire systems use dual TPS sensors (TPS1 and TPS2) for redundancy. TPS2 typically reads the inverse of TPS1 — when TPS1 goes up, TPS2 goes down. The PCM compares them to verify accuracy.
The Unplug Test
For P0123 (high voltage): Unplug the TPS connector. If the voltage drops to near 0V and now sets P0122 (low), you just proved the wiring and PCM are fine — the sensor is outputting too much voltage. Replace it.
If you unplug the TPS and the scan tool STILL shows high voltage — the signal wire is shorted to the 5V reference or to B+ voltage somewhere in the harness. The sensor is not even in the circuit anymore, so it cannot be the source. Find the short.
For P0122 (low voltage): Unplugging creates an open circuit, which mimics the same condition. Instead, backprobe the connector (harness side) with the sensor unplugged. You should have 5V reference on one pin and ground on another. If 5V reference is missing, check if other sensors sharing that 5V circuit also have issues — a shorted sensor elsewhere on the 5V reference line can pull down the reference for everyone.
The Voltage Sweep Test
This is the gold standard for P0121 (range/performance) diagnosis. It catches dead spots that the unplug test cannot find.
- Connect a scan tool and monitor TPS voltage (or use a DVOM backprobed on the signal wire)
- Very slowly move the throttle from fully closed to fully open over about 10 seconds
- Watch the voltage — it should increase smoothly and linearly from about 0.5V to about 4.5V with zero dropouts, jumps, or flat spots
- Then slowly close the throttle — the voltage should decrease just as smoothly
What to look for:
- Dead spot: The voltage sticks at one value while the throttle is still moving, then jumps to catch up. This is a worn resistive track inside the sensor — the wiper has lost contact in that zone.
- Dropout: The voltage drops to 0V momentarily then returns. This is an intermittent open in the signal circuit — often a cracked solder joint inside the sensor or a loose connector pin.
- Spike: The voltage jumps to 5V momentarily. This is an intermittent short to the reference circuit.
- Stepping: The voltage increases in small steps rather than smoothly. This can indicate a contaminated or worn resistive element.
A scope makes this test much more revealing than a scan tool because scan tools sample at 2-10 times per second while a scope captures thousands of samples per second. A 5-millisecond dropout that causes a hesitation will show on a scope but might be invisible on a scan tool.
Dual TPS Sensors (Drive-by-Wire)
On drive-by-wire vehicles, there are two TPS signals. The PCM compares them for validation:
- TPS1: Typically starts at ~0.5V closed and goes to ~4.5V open
- TPS2: Typically starts at ~4.5V closed and goes to ~0.5V open (inverse of TPS1)
At any throttle position, TPS1 + TPS2 should equal approximately 5.0V. If the sum drifts outside the PCM's tolerance, it sets P0121 and goes to reduced power mode. This is the most common cause of P0121 on modern vehicles — one of the two internal sensors has drifted, and the PCM catches the disagreement.
Monitor both TPS1 and TPS2 on your scan tool. If one tracks normally and the other is erratic or offset, the throttle body assembly needs to be replaced.
Step-by-Step Diagnosis
Step 1: Read Freeze Frame Data
Check what RPM, speed, and load the code set at. If it set at idle, focus on the closed throttle position. If it set during acceleration, the problem is in the mid-range sweep. Freeze frame data narrows your target.
Step 2: Check TPS Voltage at Key On Engine Off (KOEO)
TPS should read ~0.5V with the throttle fully closed. If it reads 0V, you have an open or ground issue. If it reads 1.2V+, either the throttle plate is not fully closing (carbon buildup) or the sensor has shifted.
Step 3: Voltage Sweep Test
Slowly open and close the throttle while monitoring voltage. Look for the dead spots, dropouts, and spikes described above.
Step 4: Check for Carbon Buildup
On cable throttle vehicles, carbon on the throttle bore prevents full closure. Clean the throttle body, perform an idle relearn, and clear the code before condemning the sensor.
Step 5: Check 5V Reference Circuit
If 5V reference is missing or low, check other sensors on the same 5V reference line. A shorted MAP sensor, for example, can pull the 5V reference down to 1V and cause TPS codes simultaneously. Fix the shorted sensor and the TPS code goes away. This is a common misdiagnosis — techs replace the TPS when the real problem is a shorted MAP sensor on the same reference circuit.
Pattern Failures by Make
| Make/Model | Issue | Notes |
|---|---|---|
| GM (2007-2013 Silverado/Sierra) | Reduced Engine Power / P0121 | TAC (throttle actuator control) module and throttle body failure. Very common. Requires throttle body replacement and relearn. |
| Chrysler/Dodge (2005-2010 various) | P0122 intermittent | TPS connector corrosion from water intrusion. Clean connector and apply dielectric grease first. |
| Ford (2004-2008 F-150) | P0121 at idle | Carbon buildup on electronic throttle body. Clean throttle bore and perform idle relearn (KAM reset). |
| Toyota (2005-2012 various) | P0121 with reduced power | Throttle body motor failure or internal TPS drift. Toyota dealers reflash the PCM in some cases; others require throttle body replacement. |
| Honda (2003-2008 Accord) | TPS voltage drift | Standalone TPS on cable throttle models. Replaceable separately — set base voltage to 0.45-0.55V after installation. |
Repair Costs
| Repair | Parts | Labor | Total |
|---|---|---|---|
| Throttle body cleaning + relearn | $8-$12 | $50-$100 | $58-$112 |
| Standalone TPS (cable throttle) | $20-$60 | $30-$80 | $50-$140 |
| Throttle body assembly (drive-by-wire) | $150-$450 | $80-$200 | $230-$650 |
| 5V reference circuit repair | $5-$20 | $80-$200 | $85-$220 |
| APP sensor (accelerator pedal) | $50-$200 | $30-$80 | $80-$280 |
What is the difference between P0121, P0122, and P0123?
Can a dirty throttle body cause TPS codes?
Can I adjust the TPS?
Why does my car go into limp mode with a TPS code?
Dealing with this on a vehicle right now?
Drop the year, make, model and symptoms into our free AI diagnostic tool — get a real diagnostic plan in seconds.
Go Deeper
Diagnostic Mastery
This topic is covered in the Diagnostic Mastery course — full modules, real-world examples, and ASE-level detail.
Related Articles
P0102 & P0103: MAF Sensor Circuit Low/High Input — Complete Diagnostic Guide
P0102 MAF low input and P0103 MAF high input codes explained. Real diagnostic steps: unplug test, voltage checks, wiring diagnosis, and pattern failures by make.
DiagnosticsP0300 Code: Random/Multiple Cylinder Misfire Detected
P0300 is random/multiple cylinder misfire. Top causes: vacuum leaks, fuel pressure, ignition. Step-by-step diagnostic process included.
Test Your Knowledge
Free ASE Practice Test
10 real exam-format questions — Standard, Technician A/B, and EXCEPT formats. Master tech explanations for every answer.
Disclaimer: This article is for educational and informational purposes only. Technical specifications, diagnostic procedures, and repair strategies vary by manufacturer, model year, and application — always verify against OEM service information before performing repairs. Financial, health, and career information is general guidance and not a substitute for professional advice from a licensed financial advisor, medical professional, or attorney. APEX Tech Nation and A.W.C. Consulting LLC are not liable for errors or for any outcomes resulting from the use of this content.