Code 12: EGR System
NOTE:
For wiring diagrams, see WIRING DIAGRAMS
article. For vacuum diagrams, see VACUUM DIAGRAMS
article.
- Turn ignition off. Remove hazard fuse in main fuse box for at least 10 seconds to reset ECU. Warm engine to normal operating temperature (cooling fan on). Observe CHECK ENGINE and LED lights. If lights are off, problem is intermittent.
- Check for poor or loose connections at EGR position sensor, connectors C216 at right shock tower, C318 at left shock tower, control box and ECU. If CHECK ENGINE light is on and LED indicates code 12, start engine. Disconnect No. 16 vacuum hose from EGR valve. Connect vacuum gauge to hose.
- If vacuum is present, disconnect 4-pin connector from control box. Check vacuum again on hose No. 16. If vacuum is present, check vacuum hose routing. If routing is okay, replace EGR control solenoid valve. If vacuum is not present, check for short or ground in Red wire between EGR control solenoid valve and ECU terminal A8.
- If wire is okay, substitute a known good ECU. If system operates properly, replace original ECU. If vacuum is not present during first vacuum test in step 3), install hand vacuum pump on EGR valve. With engine idling, apply 8 in. Hg to EGR valve. If engine does not stall and EGR valve does not hold vacuum, replace EGR valve.
- If engine stalls and EGR valve holds vacuum, disconnect 4-pin connector from control box. Measure voltage between Black/Yellow wire terminal and ground. If battery voltage is not present, repair open in Black/Yellow wire between solenoid valve and fuse No. 24.
- If battery voltage is present, reconnect vacuum gauge to vacuum hose No. 16. With engine running, connect terminal "B" of 4-pin connector of control box to battery positive terminal. While observing vacuum gauge, connect terminal "D" to negative battery terminal.
- If gauge does not read 8 in. Hg within one minute, turn ignition off. Inspect hoses No. 16 and 20 for leaks, restrictions and misrouting. If problem is found, repair as necessary. If hoses are okay, disconnect lower hose on EGR control solenoid valve and connect a vacuum gauge.
- Start engine and allow to idle. If 6-10 in. Hg is not present, replace Constant Vacuum Control Valve (CVC). If 6-10 in. Hg is present, replace EGR control solenoid valve. If gauge reads 8 in. Hg from previous step, reconnect 4-pin connector and ensure ignition is off.
- Connect Test Harness (07GMJ-ML80100 ) to EGR lift sensor harness. Turn ignition on. Measure voltage between Red (positive) and Green (negative) wire terminals. If about 5 volts is not present, repair open in Yellow/White wire in connector C216 or Green wire in connector C318 between EGR valve and ECU terminal C13.
- If 5 volts is present, measure voltage between White (positive) and Green (negative) wire terminals. If approximately 1.2 volts is not present, replace EGR valve. Repair short in Yellow wire between ECU terminal C8 and EGR lift sensor. If wire is okay, substitute a known good ECU. If proper voltage is present, replace original ECU.
- If 1.2 volts is present, observe voltmeter and slowly apply a continuous 8 in. Hg to EGR valve. Repeat several times, fully releasing vacuum between checks. If the maximum voltage is not 4 volts, replace EGR valve. If maximum voltage is 4 volts, ensure voltage consistently increases and decreases as vacuum increases and decreases.
- If not, replace EGR valve. If it does, reconnect hose No. 16 to EGR valve. Turn ignition off. Connect ECU test harness to ECU. Start engine and allow to idle. Measure voltage between ECU terminals C8 (positive) and C12 (negative). If approximately 1.2 volts is not present, repair open in Green/Red wire between ECU terminal C8 and EGR lift sensor.
- If 1.2 volts are present, connect jumper between A8 and A18. If engine did not stall, repair open in Red wire between A8 and EGR control solenoid valve. If engine stalled, substitute a known good ECU. If condition goes away, replace original ECU.