Code 32
You can find most of what you will need on gnttype.org regarding SES codes. Here is a link to the entire section on SES codes and what they mean.
http://www.gnttype.org/maint/malf.html
Here is what is printed on gnttype.org regarding your Code 32:
CODE 32
Trouble Code 32 indicates that the Exhaust Gas Recirculation (EGR) valve diaphragm is not where the ECM expects it to be. The ECM controls the diaphragm with a Pulse-Width Modulated (PWM) waveform. The EGR has a vacuum bleed solenoid that adjusts the vacuum applied to the EGR valve based on this pulse width. If there is sufficient vacuum at the EGR valve, a switch closes to send a signal back to the ECM. The absence of this signal is the bases for code 32.
The conditions for setting this code are:
no vacuum to EGR (switch open), and
Code 33 or 34 (MAF error) is not present, and
engine running and LV8 is less than 100, and
coolant temperature is > 118 deg F (48 deg C), and
the EGR solenoid duty cycle is < 65%, and
the above conditions are met for more than 25 seconds
Typical causes for this code include:
1) Faulty EGR valve-to-ECM connection
2) Plugged EGR passages and/or sticking EGR valve
3) Defective EGR valve
4) Defective ECM
You also might wanna remove the POS wire from the battery cable to the ecm for 10 secs or so to clear the codes out of the ecm's memory. HTH