how many hours on the truck?
time for a tuneup maybe?
check your spark plug gap
if gap gets too wide from wear it will cause system to code out because it cannot compensate for the increased ranges, the wide gap causes the ecm to overcompensate and throw the code because the cam and crank sensors are calculating out of range/phase of the expected ranges the ecm is looking for.
This is ONLY to be used to report flooding, spam, advertising and problematic (harassing, abusive or crude) posts.