I thought that on an OBDII car like yours, you can pull the recent codes even if the CEL is not still on.
Do you smell gasoline, or does the exhaust smell overly gasoline'ish, while this condition is happening? To me it sounds like the ECU is getting stuck in an over-rich condition...so what input to the ECU would make it do that? ...mystery question, I'm not sure. Wild guess: the O2 sensor is bad and the sensor heater circuit on the O2 sensor is intermittent or not functioning at all.
|