Hi Jeff,
I agree with Ken about scanning the CAN. The code P069E is set when there is an issue within the chassis control module (fuel pump control module). This module
constantly monitors the fuel pump control system for any condition which may adversely affect vehicle emissions. If a condition is detected, the chassis control module sets a DTC and sends a serial data message to the engine control module. The ECM sets DTC P069E to inform the technician that the chassis control module has set the emission-related code.
In this case, P069E is an informational DTC only. Ken is on the right track indicating a concern resulting from a module. However, in this case, it won't be the PCM. I feel we have a wiring issue, a breakdown in communication via the CAN, the chassis control module may have failed, or we simply have an oxygen sensor that has failed. On the other hand, I've never seen a rejected clearing when trying to clear codes. Like Ken, this leads me to think the issue is within the PCM, but the P069E fits what is happening (poor running, rough idle). Note that the code is set when the CCM recognizes an emissions-related DTC has been set. In this case, P0131 could be the cause (which is with a heated oxygen sensor).
Scanning the CAN is really what needs to be done to determine if there are any U-codes stored. Also, if your scanner has live data, first take a look at short-term fuel trims and if the HO2 sensors are functioning.
Sorry, this is so long. LOL, I was trying to cram 10-pounds of info into a 1-pound bag. Let us know if you have questions.
Additionally, you indicated there are five codes. You listed 4. Are we missing one? I only ask because in your first paragraph, you indicate 5 even though the header indicates 4. I just don't want to miss something important.
Let us know.
Take care and if we don't hear from you within a couple of days, have a Great Christmas.
Joe
Friday, December 23rd, 2022 AT 12:23 PM