How JustAnswer Works:
  • Ask an Expert
    Experts are full of valuable knowledge and are ready to help with any question. Credentials confirmed by a Fortune 500 verification firm.
  • Get a Professional Answer
    Via email, text message, or notification as you wait on our site.
    Ask follow up questions if you need to.
  • 100% Satisfaction Guarantee
    Rate the answer you receive.
Ask Dan Your Own Question
Dan, Technician
Category: Cadillac
Satisfied Customers: 24214
Experience:  Independent Shop Experience, 2 Year Automotive Diploma, & Access to Information Database
Type Your Cadillac Question Here...
Dan is online now
A new question is answered every 9 seconds

I just changed a TPS on a 2004 SRX Cadillac. Need to relearn

Customer Question

I just changed a TPS on a 2004 SRX Cadillac. Need to relearn new sensor
Submitted: 1 year ago.
Category: Cadillac
Expert:  camerontech replied 1 year ago.

hi there

im cam, a licenced diagnostic tech.

here is the factory tps relearn

this must be performed when replacing any compnent of the tps or cleaning.

THROTTLE/IDLE LEARN (ENGINE CONTROLS - 3.6L (LY7))Document ID#(###) ###-####/p>

Throttle/Idle Learn


The engine control module (ECM) learns the idle position of the throttle body to ensure the correct idle operation. Anytime the ECM or the throttle body is replaced, the ECM must learn the idle position. The engine idle may be unstable or a DTC may set if the idle position is not learned.

Conditions for Running the Idle Learn Procedure

  • DTCs P0121, P0122, P0123, P0221, P0222, P0223, P0638, P2100, P2101, P2105, P2107, and P2119 are not set.
  • The engine speed is less than 40 RPM.
  • The vehicle speed is 0 km/h (0 mph).
  • The accelerator pedal position is less than 14.9 percent.
  • The ignition 1 voltage is more than 10 volts.
  • The engine coolant temperature is between 5–60°C (41–140°F).
  • The intake air temperature is between 5–60°C (41–140°F).

Idle Learn Procedure


    • Ensure the above conditions are met before proceeding with this procedure.
    • Do not perform this procedure if a TP sensor or other TAC system DTCs are set other than P2176. The ECM will not perform the idle learn procedure with a DTC set.
  1. Turn OFF the ignition for 30 seconds.
  2. Turn ON the ignition, with the engine OFF for 60 seconds.
  3. Turn OFF the ignition.
  4. Turn ON the ignition, with the engine OFF.
  5. Clear the DTCs with a scan tool.

i appreciate positive ratings!



Customer: replied 1 year ago.
This did not work. The car will not go above 1200 rpm
Expert:  camerontech replied 1 year ago.

than there is a different issue.

the question is what is the relearn process.

this is the only factory relearn other than with a gm tech2

Customer: replied 1 year ago.
Ok so what should try next?
Expert:  Dan replied 1 year ago.

Did it go over 1200 rpm before replacing? Is your check engine light on? Thanks.

Customer: replied 1 year ago.
it did over 1200 rpm before changing TPS engine light is on. 3 codes coming up on Solus Ulta
Expert:  Dan replied 1 year ago.

Did you get these same codes before replacing tps?