Hello, Recently I took my 2004 Toyota solara 3.3 L engine (127,000) to a mechanic to do a full timing belt replacement (gasket water pump etc etc. ). After that my car started to throw a P0016 code. The mechanic said that it was because I had faulty VVT sensors and refuse to double check the timing belt.
The car started to rough idle but it ran, just a little noisier than before. I replaced the vvt solenoids (also replaced the filters) and the car started shaking less and the rough idle improved a little bit. But I still have the code on the dash.
Could it be that the timing belt slipped or skipped a tooth? Could it be another sensor? Let me know, thanks!
If the timing belt were off a tooth that would certainly cause the problem, but there are other potential causes including bad sensors. (Of course this happening right after timing belt replacement is suspicious.) The belt really should be double-checked and other potential causes checked once proper cam timing is verified.
https://www.obd-codes.com/p0016
https://www.carparts.com/blog/p0016-code-camshaft-position-a-camshaft-position-correlation-bank-1/