Mazda CX-5
A calm CX-5 diagnostic flow: establish mixture control first (trims and air measurement), then confirm ignition/mechanical, then handle EVAP and catalyst codes last.
Quick triage (5 minutes)
What to capture
- Codes + freeze-frame (RPM/load/coolant temp)
- STFT/LTFT at idle and steady cruise
- Upstream O2 switching and closed-loop status
- MAF/MAP sanity (is it plausible for the operating condition?)
- Misfire counters (if available)
- System voltage and grounds if multiple modules show odd faults
What it usually means
- Lean at idle, normal at cruise → unmetered air / PCV / intake leak; smoke-test before ignition parts.
- Lean at cruise under load → fuel delivery or air measurement; confirm with trims + live data before assuming a pump.
- P0456/P0441 → EVAP small leak/purge behaviour; verify cap/lines and purge command response.
- P0420 → treat as “a symptom” until misfire and mixture control are stable.
Common complaints (and the honest starting point)
- Hesitation / flat spot: log trims and O2 response at the exact condition. If trims swing lean, solve air/fuel control before chasing sensors.
- Rough idle (warm): look for idle-only trim issues (PCV, intake leaks, purge flow) before you start swapping coils.
- Fuel smell or refuel-related rough running: EVAP purge flow can cause rich/lean swings; confirm by watching purge and trims on restart.
- Intermittent MIL with “it drives fine”: capture freeze-frame; it often points to a very specific operating window.
What NOT to do (high-confidence traps)
- Don’t chase P0420 until misfire and trims are stable.
- Don’t keep replacing coils/plugs without confirming misfire counters and mixture control.
- Don’t ignore EVAP codes if you have refuel-related symptoms — it can be the cause, not the noise.
Typical OBD2 codes you’ll see
P0171
Lean condition: interpret trims before buying parts.
P0300
Random misfire: counters + data-led narrowing.
P0456
EVAP small leak: realistic checks that save time.
P0420
Catalyst efficiency: upstream causes that mimic a bad cat.
Data that settles the argument
If you only run one test, log trims + O2 response at idle and steady cruise, then add misfire counters. You’ll usually see whether you’re chasing unmetered air, fuel delivery, ignition, or EVAP influence.
Trust note: These profiles narrow possibilities. Confirm with test data (trims, misfire counters, smoke tests, and plausibility checks) before buying parts.