Diagnostics

P0121, P0122, P0123: Throttle Position Sensor Codes — Diagnosis Guide

Anthony CalhounASE Master Tech12 min read
P0121 — TPS Range/Performance: The TPS signal does not correlate with other engine load inputs (MAP, MAF, RPM). The voltage may be within normal limits but is not behaving logically — the sensor is reading 20% throttle when MAP and MAF say idle, or the signal has dead spots or erratic jumps.
P0122 — TPS Circuit Low Input: The TPS voltage dropped below the PCM's minimum threshold (usually below 0.17-0.2V). This typically indicates an open ground, a broken signal wire, or a sensor that has lost its internal ground path.
P0123 — TPS Circuit High Input: The TPS voltage exceeded the PCM's maximum threshold (usually above 4.8V). This indicates a short to the 5V reference, a failed sensor outputting max voltage, or an open signal wire on some systems where the pull-up resistor defaults the signal high.

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.

  1. Connect a scan tool and monitor TPS voltage (or use a DVOM backprobed on the signal wire)
  2. Very slowly move the throttle from fully closed to fully open over about 10 seconds
  3. Watch the voltage — it should increase smoothly and linearly from about 0.5V to about 4.5V with zero dropouts, jumps, or flat spots
  4. 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

Common TPS Failures by Manufacturer
Make/ModelIssueNotes
GM (2007-2013 Silverado/Sierra)Reduced Engine Power / P0121TAC (throttle actuator control) module and throttle body failure. Very common. Requires throttle body replacement and relearn.
Chrysler/Dodge (2005-2010 various)P0122 intermittentTPS connector corrosion from water intrusion. Clean connector and apply dielectric grease first.
Ford (2004-2008 F-150)P0121 at idleCarbon buildup on electronic throttle body. Clean throttle bore and perform idle relearn (KAM reset).
Toyota (2005-2012 various)P0121 with reduced powerThrottle 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 driftStandalone TPS on cable throttle models. Replaceable separately — set base voltage to 0.45-0.55V after installation.

Repair Costs

P0121 / P0122 / P0123 Repair Costs
RepairPartsLaborTotal
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?
P0122 means TPS voltage dropped below the minimum threshold (typically below 0.2V) — the PCM sees little or no signal. P0123 means TPS voltage exceeded the maximum threshold (typically above 4.8V) — the PCM sees a signal indicating full throttle when the throttle is not open. P0121 means the TPS signal does not logically match other sensor inputs like MAP or MAF — the voltage may be within range but the rate of change, agreement with load, or the relationship between TPS1 and TPS2 does not make sense.
Can a dirty throttle body cause TPS codes?
Carbon buildup on the throttle plate and bore can prevent the plate from fully closing, which raises the resting TPS voltage above what the PCM learned during its idle relearn. This can set P0121 (range/performance) but is unlikely to set P0122 or P0123. Clean the throttle body, perform a throttle position relearn procedure, and clear the code before replacing any parts.
Can I adjust the TPS?
On older vehicles (pre-2005ish) with a standalone TPS mounted externally on the throttle body, you could often loosen the mounting screws and rotate the sensor to set the base voltage. On modern vehicles with electronic throttle control (drive-by-wire), the TPS is built into the throttle body assembly and is not adjustable. If the TPS on a drive-by-wire system fails, the entire throttle body is usually replaced as a unit.
Why does my car go into limp mode with a TPS code?
The throttle position sensor is a primary safety input. The PCM uses it to determine driver intent — how much power the driver is requesting. If the TPS signal is unreliable, the PCM cannot safely control engine power. It enters reduced power mode (limp mode) to prevent unintended acceleration and limits RPM to around 1,500-2,000. This is a safety measure, not a malfunction of the limp mode system itself.

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.

Try Free

Go Deeper

Diagnostic Mastery

This topic is covered in the Diagnostic Mastery course — full modules, real-world examples, and ASE-level detail.

View Course

Related Articles

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.

Take the Test

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.