Throttle Position Sensor (TPS) faults — including those on electronic throttle bodies (ETB, drive-by-wire) — trigger codes like P0120–P0124, P0220–P0229, P2135 (TPS1/TPS2 correlation), and P2138 (APP/TPS mismatch), often accompanied by reduced power or limp mode. Modern throttle systems use two redundant signals for safety, so a single fault can shut down normal throttle response immediately. Before replacing the throttle body, prove the circuit — most faults are in the wiring, connector, or reference voltage, not the component itself.
What makes TPS diagnosis different from other sensors
Electronic throttle bodies use two position signals (TPS1 and TPS2) that track inversely — as one rises the other falls across the same range. The PCM compares these continuously and sets a correlation fault if they diverge beyond a threshold, even briefly. This means a small signal offset, a dropout lasting milliseconds, or minor contamination on a connector pin can trigger limp mode just as reliably as a completely failed sensor. Rationality codes on TPS circuits are more often caused by signal bias, connector contamination, or pin tension issues than by actual sensor failure.
Tools needed
- Digital multimeter (DMM) for DC volts and resistance
- Backprobe pins or breakout leads — essential for live circuit testing without damaging connector terminals. See backprobing safely
- Scan tool with live data graphing — you need to see TPS1 %, TPS2 %, APP %, throttle actuator command, and throttle actual position simultaneously
- Wiring diagram with pinouts, expected voltage ranges, and correlation specifications for the specific vehicle
- Oscilloscope (optional but useful for catching fast dropouts and signal noise) — see oscilloscope basics
Step-by-step diagnosis
- Gather data before touching anything. Scan all DTCs including pending and history codes. Pull freeze frame data and note whether reduced power or limp mode was active at the time the fault set. Check for low battery voltage history — voltage instability during cranking or under load produces erratic TPS readings and can set correlation codes that have nothing to do with the throttle body. Clear codes and retest to determine whether they return immediately at key-on or only under load.
- Verify 5V reference and ground stability. Key on, engine off. Backprobe at the throttle body connector and measure reference voltage to sensor ground — expect a stable 4.9–5.1V. Then measure ground drop from the sensor ground pin to battery negative: this should be below 0.1–0.2V. An unstable reference or a high ground drop affects both TPS signals simultaneously and is a common cause of correlation codes. If the reference is low or collapsing, test the 5V bus before going further. See how to test a 5V reference circuit.
- Graph both signals live while sweeping the throttle. Connect your scan tool and graph TPS1 %, TPS2 %, APP1 %, APP2 %, throttle command, and throttle actual position simultaneously. Slowly open and close the throttle by hand or with the pedal. The two TPS signals should ramp smoothly in opposite directions — for example TPS1 rising from roughly 0.5V at idle to 4.5V at wide open throttle while TPS2 falls from 4.5V to 0.5V. Both signals should stay within the manufacturer’s correlation tolerance throughout the sweep, typically within 5–10%. Look for sudden spikes, dropouts, flat spots, or any point where one signal stalls while the other continues moving. See how to use live data to diagnose sensor issues.
- Backprobe individual signals with the multimeter. With the key on and the connector still plugged in, backprobe each TPS signal pin individually and confirm the voltage at rest matches the expected idle position for that signal. Then slowly actuate the throttle plate by hand and watch for smooth, continuous voltage sweep without any jumps or hesitation. While the throttle is at various positions, wiggle the harness near the connector and at other flex points in the routing. Any dropout or spike during wiggling confirms an intermittent wiring or terminal fault.
- Unplug the throttle body connector and test the harness. With the connector disconnected, retest each signal wire at the harness side. Signal wires on 5V reference circuits typically float to near 5V when the sensor is unplugged due to internal pull-up. If a signal wire stays pinned low, there is a short to ground in the wiring. If it stays high regardless of anything, check for a short to power. Measure continuity and resistance between signal pins across the harness run to confirm no opens or unexpected resistance.
- Inspect the throttle body physically and check the connector thoroughly. Move the throttle plate by hand — it should swing freely and return cleanly with no sticking, binding, or roughness. Carbon buildup at the throttle plate edges is a common cause of mechanical rationality faults. Inspect the connector carefully: check terminal tension by gently pulling each pin with a terminal pick, look for oil or water contamination inside the connector body (PCV oil mist is a common cause of erratic TPS signals on many engines), and inspect for corrosion or green deposits on the terminal faces.
- Scope the signals if the fault has not been found. Connect an oscilloscope to TPS1 and TPS2 simultaneously and perform a full throttle sweep from idle to wide open and back. The traces should show clean, linear ramps with no noise, glitches, or dropouts. Any disturbance visible on the scope that does not appear in scan tool data confirms a fast transient fault that PIDs are too slow to capture. See oscilloscope basics for sensor diagnostics.
- Repair and verify. Address connector contamination, terminal tension, wiring faults, and reference voltage problems before considering throttle body replacement. Clean the connector with electrical contact cleaner and allow it to dry completely before reconnecting. After any repair, perform the manufacturer’s throttle body relearn or idle adaptation procedure — most electronic throttle systems require this after the connector has been disturbed. Road test with live data graphing active and confirm both signals correlate correctly throughout the throttle range, limp mode does not return, and no codes set.
Common TPS fault patterns and what they point to
| Code(s) | Pattern | Most likely cause |
|---|---|---|
| P2135, P2138 | TPS1 and TPS2 correlation fault | Connector pin contamination, loose terminal, signal dropout, or internal sensor wear causing one signal to deviate |
| P0122, P0123, P0222, P0223 | Signal stuck low or high | Short to ground or power on signal wire, collapsed 5V reference, or failed sensor |
| P0121, P0221 | Rationality or performance fault | Slow sensor response, sticking throttle plate, carbon buildup, or signal offset — see biased sensors explained |
| Multiple codes + limp mode | Both signals affected simultaneously | 5V reference collapse or shared ground fault |
Platform-specific patterns worth knowing
TPS correlation and performance faults (P2135, P2138) appear across all platforms with electronic throttle bodies, but the failure patterns and common causes differ enough by manufacturer that knowing the platform changes where to look first.
- GM (LS and LT V8, Ecotec 4-cylinder): The throttle body connector on many GM applications is prone to oil contamination from PCV vapour pooling at the intake. Erratic TPS1/TPS2 correlation codes that clear after cleaning the connector are a known pattern. On Gen IV LS engines (2007+), the ETB connector is positioned low on the intake where vapour condenses — inspect the connector first on any correlation code before circuit testing.
- Toyota/Lexus (ETCS): Toyota’s Electronic Throttle Control System is generally reliable, but P0120/P0220 codes on high-mileage 2GR-FE (3.5 V6) engines frequently trace to the throttle body motor brush wear rather than the position sensors. A throttle body that produces correct position signals but rough throttle actuation — felt as a slight judder during smooth, slow opening — points to motor wear. Toyota’s “throttle valve fully closed position learning” procedure must be run after any throttle body service.
- VAG (VW/Audi/Skoda/SEAT): VAG uses a 6-pin throttle body connector (2× TPS signal, 2× motor, 1× 5V, 1× ground). P2135 on VAG platforms is almost always caused by one thing: carbon buildup on the throttle plate causing the plate to stick in a slightly open position. Before any electrical testing, remove the throttle body and clean it. VAG also requires a basic settings procedure (throttle body adaptation) after any throttle body disconnection or replacement — failure to run this results in rough idle even with a correct repair.
- Ford (Drive-By-Wire with separate APP sensor): Ford separates the APP (accelerator pedal position) sensor from the throttle body sensor. P2135 on Ford points to TPS1/TPS2 correlation at the throttle body. P2138 points to APP1/APP2 correlation at the pedal. These require separate inspections — a P2138 that causes limp mode on a Ford is more likely a pedal sensor or pedal connector fault than a throttle body issue.
Related articles
- How to test a 5V reference circuit
- How to diagnose sensor circuit high / low codes
- How to diagnose intermittent faults
- Fuel trim diagnostics explained
- Why you should stop replacing parts without testing first — why returning the code after a replacement means the circuit, not the component
Frequently asked
Can I clean the throttle body and fix a TPS code?
Cleaning the throttle plate and bore can resolve mechanical rationality codes caused by carbon buildup causing the plate to stick or move sluggishly. It will not fix an electrical fault in the signal circuit. If your code is a correlation or circuit fault rather than a performance or rationality fault, cleaning the throttle body is unlikely to help — test the circuit first.
Why does my TPS code come back after replacing the throttle body?
Almost always because the fault was in the wiring, connector, or reference voltage — not the throttle body. A new throttle body plugged into a connector with corroded terminals, a pulled-back pin, or oil contamination will produce identical codes to the old one. Test the circuit before replacing parts.
Do I need to perform a relearn after replacing or unplugging the throttle body?
Yes on most modern vehicles. Electronic throttle systems store learned minimum and maximum throttle positions. Disconnecting the connector or replacing the throttle body typically requires an idle relearn or throttle adaptation procedure, either performed automatically on the first start cycle or through a scan tool function. Check the service data for the specific procedure — skipping it can result in rough idle, stalling, or codes even after a correct repair.