my 2005 double cab had this scenario, and I found out some interesting facts that may help others.
-went driving on the beach and lowered my tire press for the sand. TPMS light came on. wouldn't go off after raising tire press back up... went higher to 40 PSI with no help (had been 32PSI prior)
-tried many variations on the owner manual reset procedure, which was vague. Read lots of posts on internet for more tricks, .... no help.
-put scan tool on and saw all transmitters operating, but 2 transmitters reporting 0 PSI. by lowering press to 25PSI and bringing back up to 30PSI, they began to read again. Performed TPMS user reset procedure from manual and it worked. (Note: for actual tire pressure of 30 PSI, the data the engine computer was reading was 45PSI. this is a strange anomaly, but can be tolerated)
Seems like the press transducers, even when properly transmitting & being received by the system, will sometime get into a "0 PSI" error mode where data is still being received, just the wrong value "0 PSI". If you don't have a scan tool, you can't see this, since you only have the light on the dash to go by. If you are having this issue like I did, the "blind" way to resolve it may be as follows: Do a 2 step process. 1) first, cycle the tire pressures one by one to get any "bad data" transmitter back to "good data" like this: lower the pressure in each tire to about 24-25PSI, wait 30 secs, and raise back up to 30-31PSI and wait 30 seconds. 2) perform the TPMS reset procedure in the user manual...... that is: turn key to ON (don't start motor). depress the reset switch under the steering column and HOLD it until the TPMS tire light flashes 3 times. Release the button. Leave the key on for at least 7 minutes. The TPMS light should go out. (Note: in my manual, there is a reference to waiting perhaps 20 minutes, but the grammar of the sentence made it questionable. so if you are really desperate, wait up to 20 minutes).
Hope this helps some of you!