Well I had my Daughter in-law car to fix this holiday. They drove up for Christmas with no issues. they started to drive to her mothers house and the car would not move, very fast. She called Asked some questions. she press on the throttle and the car would not hardly move, I asked if the engine light was flashing and she said no. She was on her why back to my house. I hooked up my scanner and it has a P0121 circuit "A" Circuit Performance code. I go to look for freeze from data and can not find it. I should say I tried looking in GEN OBDII, Pontiac Vibe, and USA Toyota Matrix. the scanner would only see the engine Model under Toyota and GEN OBDII.
So no freeze frame DATA to look at. I ran the car and did not see why it through that code. Read a little on that code and decided to erase the code and drive the car to see if it come right back. It did not. so I asked her to drive it and see if it come back and it did. Night had came and it was Christmas eve day. The next day Monday I hooked the scanner back up and looked for freeze frame again, did not find it. So I looked on BBB Industries web site for a wiring diagram, did not find it. the TPS has 6 wires. so then I looked on my Snap on Vantage and there it was. I tested the ground the 5v reference and the A & B Circuits. The two circuits had two different voltages. one was 0.8v at idle and the other 2.6v at idle. I still did not know what trips the code. I looked on-line some more and found info and found a Web page yourmechanic.com and it says.
What cause the P0121 code?
The TPS sensor circuit A learned range output to the ECM went above the specified voltage difference between the TPS sensor circuit B by more them 1.2v
The TPS sensor circuit A learned range output to the ECM went below the specified voltage difference between the TPS sensor circuit B by more them 0.8v
So looking at what I have seeing that the TPS and the ECM are reading the same. and tested for grounds and the ground wire. I replaced the Throttle body / TPS at $159.99. the car relearned its idle. I dove it around, she drove it around town before they left on there 3 hour trip home. No issues and they made it home.
I can see how hard it is to say lets buy this part and to be sure its right.
I retested the remained TPS and it did not read any different at idle or at higher RPM's. I did not see a dropout ether.
My question is why are the two circuits not closer in voltage?