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

  1. Connect the adapter and open the DTC Codes section
  2. Tap a specific code to open its details
  3. Select the Freeze Frame tab
  4. 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

ParameterWhat it showsWhat to look for
RPMEngine speed at faultIdle, load, or max RPM?
Vehicle SpeedCar speedParked (0) or moving?
Engine LoadCalculated engine loadLow (<30%) or high (>70%)?
ECTCoolant temperatureWarm (185°F) or cold (<140°F)?
IATIntake air temperatureNormal or abnormal?
MAP / MAFManifold pressure or airflowMatches the engine load?
TPSThrottle positionConsistent with RPM and Load?
STFT B1Short-term fuel trimAbove +15% or below −15%?
LTFT B1Long-term fuel trimAbove +10% or below −10%?
O2 VoltageLambda sensor voltageStuck 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 FrameLive Data
WhenMoment the code set (in the past)Right now
PurposeUnderstand fault conditionsMonitor current state
Parameter countFixed set ~10-15 PIDsAny available PIDs
UpdatesOne-time (doesn’t change)Continuous

Combining Freeze Frame (fault conditions) with Live Data (reproduce those conditions) gives you the most complete diagnostic picture.