Click the link in my previous post for more info, and a link to the full code list.
Codes don't come from sensors - they come from the EEC. Don't pick one word or the name of a part out of the definition; read & understand the WHOLE thing. You also have to understand how the EEC manages the engine to really understand what a code means. For instance: these trucks often set codes for "insufficient EGR flow". But most of them don't have a sensor or any way of knowing how much flow there is, so that code actually refers to a fault in the EVR or EVP circuits. Remember that most fault codes reference an electrical circuit, as viewed by the EEC. So a fault in that circuit could be a poor connection at the EEC, a wiring fault between the EEC & the sensor/actuator, the sensor/actuator itself, or the interface between the sensor/actuator & the engine.
Also, some sensors will go out-of-range due to something FAR away. Oxygen sensors can show lean due to an exhaust leak at the manifold, and the EEC might set a MAF sensor code due to a transmission fault, or a clogged fuel filter (as GYS mentioned).
So don't throw part$ at codes - it's not likely to fix anything. A code only tells you where to BEGIN your diagnosis - it's not the END of the diagnostic procedure.
Re: 668 Do this, in this order:
Then find the article about water intrusion into the MLPS (DTR) in
this thread, then use Haynes' diagrams & a multimeter to test it.