taken right out of the pced book for your truck: AT5 DIAGNOSTIC TROUBLE CODE (DTC) P0148
Possible causes:
Fuel quality
Crankshaft position (CKP) or camshaft position (CMP) signal noise
Retrieve and record all engine and transmission DTCs.
Is DTC P0148 present?
Yes:
CARRY OUT a drive cycle. REFER to Section 2 .
REFLASH the PCM. If DTC P0148 is present again, INSTALL a new PCM.