have you checked the codes on the dash yet?
To extract the diagnostic trouble codes, perform the following steps:
Without starting the engine, turn the ignition key ON, OFF, ON, OFF and ON. The CHECK ENGINE light on the dash will begin to flash.
If any trouble codes are stored in the PCM memory, the CHECK ENGINE light will flash the number of the first digit, pause and flash the number of the second digit. For example, Code 23, air temperature sensor circuit would be indicated by two flashes, pause three flashes. A long pause will appear between individual codes if more than one code is present. Carefully observe the flashes and record the exact code number(s) onto paper.
After the stored codes have been indicated (or if everything in the self diagnosis system is functioning properly), the CHECK ENGINE light will flash a Code 55.
If the ignition key is turned OFF during the code extraction process and possibly turned back ON, the self diagnostic system will automatically invalidate the procedure and must be restarted.
11 No crank reference signal at PCM
12 Battery disconnect
13 No change in MAP from start to run
14 MAP sensor voltage too low or too high
15 No vehicle speed (distance) sensor signal
17 Engine is cold too long (thermostat stuck open)
21 O2S stays at center or O2S shorted to voltage
22 ECT sensor voltage too high or too low (engine coolant temperature sensor is faulty)
23 Intake air temp sensor voltage too low or too high
24 Throttle position sensor voltage too high or too low
25 Idle air control motor circuits
27 Injector control circuit
33 Air conditioning clutch relay circuit
34 Speed control solenoid circuit or switch voltage
41 Generator field not switching properly
42 Auto shutdown relay control circuit
44 Battery temp sensor volts out of limits
46 Charging system voltage too high
47 Charging system voltage too low
51 O2S signal stays below center (lean)
52 O2S signal stays above center (rich)
53 Internal PCM failure or PCM failure SPI communiations
54 No cam sync signal at PCM
55 Completion of diagnostic code display
62 PCM failure SPI miles not stored
63 PCM failure EEPROM write denied