GM Service Manual Online
For 1990-2009 cars only

The electronic ignition system on the 3.0L dual overhead cam (DOHC) engine provides spark energy to ignite the air/fuel mixture necessary for combustion. The engine control module (ECM) controls spark under all engine-running conditions. The system components include: the ECM, 2 electronic ignition (EI) modules each which house 3 primary and 3 secondary coils, spark plug boots, spark plugs, camshaft position (CMP) sensor, knock sensor, and associated wiring.

The spark dwell (ON-time) and degrees of spark advance are dependant upon engine speed, intake airflow as indicated by the mass airflow (MAF) sensor, and engine coolant temperature. The ECM can vary spark advance from 50 degrees BTDC to 30 degrees ATDC under all engine-running conditions when no spark knock is present.

Ignition Control: The primary function of the EI module is to charge and discharge each of the 3 primary coils individually based on ECM control. The ECM uses independent primary coil control circuits designated for each cylinder. The ECM uses a high control signal of near 5 volts to charge up the primary coil and a low control signal of near 0 volts to discharge the primary coil. If the primary coil is charged and the control signal is low, the secondary coil will fire through its secondary tower. The secondary voltage across the spark plug can reach a maximum of 40,000 volts. In order to determine when to fire a cylinder, the ECM uses the crankshaft position (CKP) sensor signal in conjunction with the camshaft position (CMP) sensor signal to determine cylinder #1 top dead center (TDC) compression. The crankshaft has 58 machined notches with a double space between 2 of the notches representing cylinder #1 TDC. The CMP sensor signal will change from a high 5 volt signal to a low 0 volt signal when cylinder #1 is 90 degrees before its top dead center compression stroke.

Spark Knock Control: The ECM uses the knock sensor to determine when spark knock exists and can retard timing up to a maximum of 35 degrees on any individual cylinder, 12 degrees of instant spark retard plus 12 degrees of dynamic spark adaptation plus 11 degrees of accelerator pedal tip in spark retard. Under most conditions, the ECM can control spark knock using only 12 degrees of spark retard authority. The knock sensor is a piezoelectric flat response, wide resonant frequency band, device that produces an AC voltage of different amplitude and frequency based on engine mechanical vibration. The amplitude and frequency are dependent on the level of knock the sensor detects. The more the knock the higher the amplitude.

The ECM learns an average noise level from the knock sensor, based on a calibrated average, and monitors the signal to verify that it stays above a minimum value. The knock sensor signal is only used during the TDC combustion event of the firing cylinder. When in a combustion event, the ECM filters the knock signal and compares it to the normal calibration noise level for that RPM. If the ECM has determined that knock is present during the combustion event, it will retard timing on the next firing cylinders until the knock is eliminated. The ECM will always try to work back to a zero compensation level or no spark retard.

The scan tool displays the actual amount of spark advance degrees and actual amount of spark retard degrees as SPARK and SPARK RETARD CYL 1-6. If excessive spark knock is detected, the retarding of timing will cause a reduced power condition.