Freeze Frame — Engine State Snapshot
Freeze Frame is the set of operating parameters the ECU automatically records at the exact moment a DTC sets. It’s the most valuable diagnostic data available because it shows the conditions under which the fault occurred.
Why Freeze Frame matters
Imagine this: you have P0171 (lean mixture), but after reading codes the car seems to drive fine. Freeze Frame will tell you:
- At what speed and RPM the fault set
- What the engine load was at that moment
- What the STFT value was
- Whether the engine was warm
Without this information, finding the fault is guesswork.
How to read Freeze Frame
- Connect the adapter and open the DTC Codes section
- Tap a specific code to open its details
- Select the Freeze Frame tab
- If the ECU recorded a snapshot — you’ll see a list of parameters
Freeze Frame is stored for one code — usually the first or highest-priority one. With multiple codes, most ECUs store the snapshot for the highest-priority P-code (engine).
Key Freeze Frame parameters
Identification
- DTC (Fault Code): the code that triggered the snapshot — may differ from codes stored now
- Fuel System Status: fuel system mode (Open Loop / Closed Loop)
- Closed Loop — normal mode: ECU uses the O2 sensor to correct the mixture
- Open Loop — uncorrected mode (cold start, WOT, failed O2)
Engine parameters
| Parameter | What it shows | What to look for |
|---|---|---|
| RPM | Engine speed at fault | Idle, load, or max RPM? |
| Vehicle Speed | Car speed | Parked (0) or moving? |
| Engine Load | Calculated engine load | Low (<30%) or high (>70%)? |
| ECT | Coolant temperature | Warm (185°F) or cold (<140°F)? |
| IAT | Intake air temperature | Normal or abnormal? |
| MAP / MAF | Manifold pressure or airflow | Matches the engine load? |
| TPS | Throttle position | Consistent with RPM and Load? |
| STFT B1 | Short-term fuel trim | Above +15% or below −15%? |
| LTFT B1 | Long-term fuel trim | Above +10% or below −10%? |
| O2 Voltage | Lambda sensor voltage | Stuck or actively switching? |
Example analysis: P0171 (lean mixture)
Freeze Frame showed:
- RPM: 800 (idle)
- ECT: 187°F / 87°C (warm)
- Vehicle Speed: 0 (parked)
- STFT B1: +18%
- LTFT B1: +12%
- MAF: 2.1 g/s
Analysis: Fault set at warm idle. STFT + LTFT combined +30% — ECU is aggressively adding fuel. MAF of 2.1 g/s at 800 RPM is suspiciously low (normal ~4-5 g/s). Likely cause: air leak past the MAF sensor or a faulty MAF.
When Freeze Frame is missing
Some ECUs don’t record Freeze Frame for certain code types (e.g., B-codes or U-codes). A snapshot may also be absent if the code set via a monitor failure without a complete drive cycle. If Freeze Frame is empty — rely on the code itself and replicate conditions with Live Data.
Freeze Frame vs. Live Data
| Freeze Frame | Live Data | |
|---|---|---|
| When | Moment the code set (in the past) | Right now |
| Purpose | Understand fault conditions | Monitor current state |
| Parameter count | Fixed set ~10-15 PIDs | Any available PIDs |
| Updates | One-time (doesn’t change) | Continuous |
Combining Freeze Frame (fault conditions) with Live Data (reproduce those conditions) gives you the most complete diagnostic picture.