Using Freeze Frame Data to Diagnose Check Engine Lights
When a code sets, the ECM saves a snapshot of key engine conditions at that moment. That snapshot, the freeze frame, tells you how to reproduce the fault, which is half of fixing it.
General guidance only. Always follow the vehicle manufacturer's service information, specifications and safety procedures. Any figures are general guidelines that defer to the manufacturer's specification.
What freeze frame is
- Freeze frame is a standardized OBD II service (Mode $02 in SAE J1979) that stores values such as engine rpm, load, coolant temperature, vehicle speed and fuel trims when an emissions-related code is stored.
- Generic freeze frame usually stores one snapshot. Many manufacturer-specific modes store more frames or extra data. Check what your scan tool can show.
- Clearing codes erases freeze frame. Record it before you do anything else.
Values worth writing down
- Which code triggered the frame.
- Engine rpm, calculated load and vehicle speed: was it at idle, cruising or accelerating?
- Coolant temperature: cold-start faults look very different from hot ones.
- Fuel system status and STFT/LTFT per bank.
- Intake air temperature, MAP or MAF, and throttle position where available.
- Engine run time and distance since the code set, if your scan tool shows them.
Using it to diagnose
- Reproduce the conditions: if it set at 60 mph, light load, warm, then your road test needs those conditions.
- Compare the snapshot with what you see now: if the trims were +25% then and +3% now, the fault is intermittent or conditional.
- Check whether several codes share a frame. The first code to set is often closest to the root cause.
- Use it to explain the job to the customer: "the computer saw this condition at this speed and temperature."
Verifying the repair
- After repair, drive under the same conditions as the freeze frame and confirm no pending code returns.
- Check monitor readiness and Mode $06 results where relevant.
- Record the before and after data on the repair order. It is useful evidence if the vehicle comes back.
Codes this helps with
FAQ
Does every code store freeze frame data?
Emissions-related OBD II codes store a generic freeze frame. Other modules and manufacturer codes vary.
Can I get freeze frame after clearing codes?
No. Clearing codes erases it, so record it first.
Why doesn't freeze frame match my symptoms?
The frame shows the moment the code was stored, which may be after the fault began. Treat it as a starting point for reproducing the fault.
Sources
- SAE J1979, E/E Diagnostic Test Modes (Mode $06, readiness, freeze frame)
- US EPA, "OBD: Frequently Asked Questions" (EPA-420-F-02-014)
- California Code of Regulations, 13 CCR 1968.2, OBD II requirements (via Cornell LII)
Written with AI assistance and reviewed for accuracy; not a substitute for OEM service information. Shop Docs Studio is not affiliated with the organizations or manufacturers cited.