QuartChartOil, coolant and fluid capacities for the exact year, make and model.

The Freeze Frame Is Worth More Than the Code

The code says which test failed. The freeze frame says what the engine was doing at the time, and that is usually the more useful half.

A snapshot taken at one instant
A snapshot taken at one instant

When a module stores a confirmed code, it also stores a freeze frame: a snapshot of the sensor values at that exact instant.

The code tells you which self-test failed. The freeze frame tells you what the engine was doing when it failed, and that is usually the half that narrows the search.

What it records

The standard defines a required minimum, and most vehicles store more:

  • the code that triggered it
  • engine speed
  • calculated load
  • coolant temperature
  • short-term and long-term fuel trim
  • intake manifold pressure or airflow
  • vehicle speed
  • fuel system status — open or closed loop

Any inexpensive scanner reads it. It is usually one menu item away from the stored codes, and skipped by most people looking at that menu.

Coolant temperature splits the list in half

This one field does more work than the rest combined.

A code that set at 100°F coolant — a cold engine, a few minutes from start — points at cold-start behaviour: fuel enrichment while warming up, a leak that seals as metal expands, a sensor that reads wrong when cold, a thermostat problem.

A code that set at 195°F — fully warm — points at steady-state behaviour, and takes every cold-only cause off the list.

If the same code has set twice, once cold and once warm, that is different again and points at something not temperature dependent at all.

Load and engine speed name the condition

Idle, near-zero load. Vacuum leaks matter most here, because a fixed leak is a large share of a small total airflow. Lean codes with high fuel trims at idle and normal trims at speed are the signature.

High load, moderate engine speed. Fuel delivery under demand, ignition breaking down against cylinder pressure, a boost leak on a turbocharged engine.

Cruise at steady speed. This is where the catalyst and evaporative monitors run, so codes from those systems will nearly always show a freeze frame that looks unremarkable — because the conditions were unremarkable, which is exactly why the test was permitted to run.

Fuel trims in the freeze frame

The trim values captured at the moment of failure are more informative than trims read later at idle in a workshop, because they are the values that existed when the fault occurred.

Long-term trim above roughly +10% says the module had been adding fuel for some time, which means a lean condition preceded the code rather than appearing with it. Trim well negative says the opposite. Trim near zero with a driveability code moves the search away from mixture altogether.

Vehicle speed catches the intermittent ones

A code that set at 0 mph while the car was stationary, on a vehicle whose driver reports a problem only on the motorway, is describing a different event from the one being complained about.

Equally, a code that set at 65 mph on a car that idles perfectly points at something load or speed related that will never show in a workshop with the engine idling on a ramp.

Why you read it before clearing anything

Clearing the code erases the freeze frame with it. There is no way back.

If the fault is intermittent — and the codes hardest to diagnose always are — the next freeze frame might be weeks away, and the one just deleted was the only record of the conditions that produced it.

Before touching the clear function, write down at minimum: the codes in stored order, coolant temperature, engine speed, load, both fuel trims, and vehicle speed. It takes a minute and it is the difference between diagnosing the fault and waiting for it to happen again.

Multiple codes, one frame

Most vehicles store only one freeze frame — the one belonging to the first or highest-priority code. Some store several.

Where several codes are stored and only one frame exists, that frame belongs to a specific code, and the scanner will say which. Attributing it to the wrong code is an easy mistake and sends the diagnosis somewhere unrelated.

What it does not contain

The freeze frame is a single instant, not a recording. It cannot show a value rising and then falling, and it cannot show what happened in the seconds before.

For that, live data while the fault is present is the tool — and the freeze frame's real value is telling you which conditions to recreate so that the fault is present while you are watching.

Work it out

Q
QuartChart

Oil, coolant and fluid capacities for the exact year, make and model. — QuartChart. Editorial policy