ECM Trouble Codes

Click here for how to read the codes.

  • Code 12 - No Reference Pulses to ECM
  • Code 13 - Oxygen sensor circuit
  • Code 14 - Coolant sensor circuit
  • Code 15 - Coolant sensor circuit
  • Code 21 - Throttle Position Sensor
  • Code 22 - Throttle Position Sensor
  • Code 23 - Manifold Air Temperature (V6 only)
  • Code 24 - Vehicle Speed Sensor
  • Code 25 - Manifold Air Temperature (V6 only)
  • Code 32 - Exhaust Gas Recirculation system (V6 only)
  • Code 33 - Manifold Air Pressure sensor
  • Code 34 - Manifold Air Pressure sensor
  • Code 35 - Idle Air Control
  • Code 42 - Electronic Spark Timing
  • Code 44 - Lean exhaust
  • Code 45 - Rich exhaust
  • Code 51 - PROM
  • Code 52 - Fuel CALPAK (V6 only)
  • Code 53 - System over-voltage (V6 only)
  • Code 55 - ECM
  • Note that component replacement may NOT solve the problem in all cases.

    Code 12 - No Reference Pulses to ECM

    This code will flash whenever the diagnostic terminal is grounded with the ignition in run, and the engine off. If this code appears while the engine is running, no reference pulses from the distributor are reaching the ECM.

    Code 13 - Oxygen sensor circuit

    Check for a misadjusted throttle position sensor. Check the wiring and connectors from the oxygen sensor. Replace the oxygen sensor.

    Code 14 - Coolant sensor circuit

    If engine is experiencing overheating, the problem must be fixed before continuing. Check all wiring and connectors associated with the coolant temperature sensor. Replace the coolant temperature sensor.

    Code 15 - Coolant sensor circuit

    If engine is experiencing overheating, the problem must be fixed before continuing. Check all wiring and connectors associated with the coolant temperature sensor. Check the wiring connections at the ECM.

    Code 21 - Throttle Position Sensor

    Check for a sticking or misadjusted TPS plunger. Check all wiring and connections between the TPS and the ECM. Adjust or replace the TPS.

    Code 22 - Throttle Position Sensor

    Check the TPS adjustment. Check the ECM connector. Replace the TPS.

    Code 23 - Manifold Air Temperature (V6 only)

    Check the MAT sensor, wiring and connectors for an open sensor circuit. Replace the MAT sensor.

    Code 24 - Vehicle Speed Sensor

    A fault in this circuit should only be detected when the vehicle is moving. Disregard this code if it is set when the drive wheels are not turning. Check the connections at the ECM. Check the TPS setting.

    Code 25 - Manifold Air Temperature (V6 only)

    Check the voltage signal from the MAT sensor to the ECM. It should be above 4 volts.

    Code 32 - Exhaust Gas Recirculation system (V6 only)

    The EGR solenoid should not be energized and vacuum should not pass to the EGR valve. The diagnostic switch should close at about 2 inches of vacuum. With vacuum applied, the switch should close. Check the EGR vacuum lines for leaks. Replace the EGR solenoid. Replace the EGR valve.

    Code 33 - Manifold Air Pressure sensor

    Check the vacuum hoses from the MAP sensor. Check the electrical connections at the ECM. Replace the MAP sensor.

    Code 34 - Manifold Air Pressure sensor

    This code will be set when the signal voltage from the MAP sensor is too low. Instead, the ECM will substitute a fixed MAP value and use the TPS to control fuel delivery. Replace the MAP sensor.

    Code 35 - Idle Air Control

    This code will be set when the closed throttle speed is 50 RPM above or below the correct idle speed for 30 seconds. Check for vacuum leaks. Replace the IAC.

    Code 42 - Electronic Spark Timing

    If the vehicle will not start and run, check the wire leading to terminal 12 of the ECM. Check the EST wire (terminal 19 of the ECM) leading to the HEI module (terminal E). Check all distributor wires. Check the wire leading from EST terminal A to ECM terminal 12, and the wire from EST terminal A to ECM terminal 3. Replace the HEI module. Note this service bulletin regarding code 42.

    Code 44 - Lean Exhaust

    Check the ECM wiring connections, particularly terminals 15 and 8. Check for vacuum leakage at the TBI base gasket, vacuum hoses or the intake manifold gasket. Replace the oxygen sensor.

    Code 45 - Rich Exhaust

    Check the evaporative charcoal canister and its components for the presence of fuel. Replace the oxygen sensor.

    Code 51 - PROM

    Make sure that the PROM is properly installed in the ECM. Replace the PROM.

    Code 52 - Fuel CALPAK (V6 only)

    Check the CALPAK PROM to insure proper installation. Replace the PROM.

    Code 53 - System over voltage (V6 only)

    This code will be set if the voltage at ECM terminal B2 is greater than 17.1 volts for 2 seconds. Check the charging system.

    Code 55 - ECM

    Be sure that the ECM ground connections are tight. If they are, replace the ECM.


    How to read the codes

    When the Service Engine Soon (Check Engine) light comes on, the ECM has detected a problem with one of the sensor circuits in the car, and it sets a trouble code. The ECM holds stored trouble codes in memory as long as it has power from the battery. To retrieve the stored trouble codes, do the following:

    1. Remove the black trim plate on the center console where the cigerette lighter is.
    2. Take a paperclip or wire, and ground the two terminals on the top, closest to the passenger side of the car.
    3. Watch the Service Engine Soon (Check Engine) light.

    It will flash a series of codes at you. First, it should flash:

    FLASH-PAUSE-FLASH-FLASH. That is 1-2, code 12. This signifies that the ECM is not recieving reference pulses from the distributor, and therefore that the car is not running.

    It will flash this code three times, with a long pause between each code. If there are any stored trouble codes, it will flash them after this, starting with the lowest numbered codes, up to the highest numbered, each one repeated three times. It does NOT flash the codes back in the order in which they were set.

    One more example. If you see the following:

    FLASH-pause-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-FLASH-long pause
    FLASH-FLASH-FLASH-FLASH-pause-FLASH-FLASH-FLASH-FLASH-long pause
    FLASH-FLASH-FLASH-FLASH-pause-FLASH-FLASH-FLASH-FLASH-long pause
    FLASH-FLASH-FLASH-FLASH-pause-FLASH-FLASH-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-long pause
    FLASH-pause-FLASH-FLASH-long pause

    Then your ECM is giving you code 13 (oxygen sensor) and code 44 (lean exhaust). (In case you are wondering, these are the codes I got when my Oxygen sensor on my 2m4 went bad.)

    From: Sketch


    [Top] | Online Service Guide Main Page
    1