OBD-II Code
P0AF6
Severity
Not yet reviewed
Nobody on our side has assessed this code yet, so we are not going to guess at how serious it is.
Can you drive it
We cannot say
Treat it as unknown until a shop reads it with live data. If the check-engine light is FLASHING, stop driving as soon as it is safe to — that means an active misfire, whatever the code.
Indicative cost (USD)
$180–$15,000+
From this code's diagnostic notes. Varies by vehicle, diagnosis, parts, and local labor. This is not a repair quote.
$180 (re-terminate + lockwasher) to $900 (BMS ribbon repair, where serviceable) to $15,000+ (pack-level work outside recall).
P0AF6 sets when the BMS sees the voltage-sense "C" circuit dropping in and out — the value is in range when present but disappears or jumps erratically across a drive cycle.
How a shop works this
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed.
Note every code that is set, not just this one.
Codes that appear together usually narrow the cause faster than any one of them read alone.
Read the freeze frame — the conditions the fault was recorded under.
Cold or warm, idle or load, road speed and engine speed. A fault that only appears cold is a different fault from one that only appears under load, even with the same code on the scanner.
Confirm the fault is current rather than history.
Clear the code and see whether it returns under those same conditions. A code that does not come back may have been logged during a repair, a flat battery, or a bad connection that has since been disturbed.
Then follow the diagnostic notes further down this page, in the order they are written.
They are written in the order a shop works this code, cheapest checks first. Where they name a component, inspect its wiring and connector before replacing it.
If the code comes back after a repair, the underlying fault is still there. That is the point to bring in a scanner with live data and freeze-frame, or a shop that has one.
Common symptoms
- Check engine light
Read the full diagnostic procedureP0AF6 sets when the BMS sees the voltage-sense "C" circuit dropping in and out — the value is in range when present but disappears or jumps erratical…
P0AF6 sets when the BMS sees the voltage-sense "C" circuit dropping in and out — the value is in range when present but disappears or jumps erratically across a drive cycle. Intermittent codes are the hardest to chase because the fault has to be present while you're scanning.
The cheapest-first ladder
- pull freeze-frame and look at the conditions when the fault was set (SOC, pack temp, vehicle speed, regen-braking event), then try to reproduce.
- A sense lead chafing against the pack frame typically opens under vibration — a long drive on rough pavement reproduces it, idling in the bay won't.
- With the scan tool live-graphing the per-module voltage on the suspect group, gently flex the sense harness at each bulkhead/connector and watch for the voltage to drop or jump.
- A reading that glitches when you wiggle the connector identifies a pin or terminal issue; a reading that glitches when you flex a specific section of harness identifies a chafe point.
- Per-module voltages should hold 3.6-4.2V (Li-ion) / 7.2V (NiMH) steady within 0.02V on a stable pack.
- DO NOT probe HV orange-wire circuits with a standard multimeter.
- Always service HV with Class 0 1000V gloves, isolation tester (Megger), and DC-rated lugged probes.
- Voltage-sense codes (P0AF3-P0AF7) often indicate the BMS sense lead chafed at the bus-bar bolt — re-tightening with new lockwasher can fix without pack replacement.
Vehicle-specific patterns2004-2009 Toyota Prius Gen2 throws P0AF6 as the precursor code before P0AF3/P0AF4/P0AF5 settles into a hard fault — the sense lead is fretting at the…
- 2004-2009Toyota Prius Gen2 throws P0AF6 as the precursor code before P0AF3/P0AF4/P0AF5 settles into a hard fault — the sense lead is fretting at the bus-bar bolt but hasn't fully failed yet, and you'll see the intermittent set under hard regen events (downhill braking, freeway off-ramp) when the pack sees the largest voltage swings. Catching it at this stage with a re-terminate and lockwasher kit avoids module-group replacement later.
- 2010-2015Prius Gen3 throws P0AF6 from the BMS ribbon-cable tab cracks — temperature cycling expands and contracts the ribbon, the solder joint fractures, and you get intermittent contact.
- 2011-2015Volt Gen1 throws P0AF6 from a vibrating LBC connector that needs a fresh seal and re-seat.
- 2017-2019Bolt EV throws P0AF6 as a recall-coverage early warning.
Estimated repair$180 (re-terminate + lockwasher) to $900 (BMS ribbon repair, where serviceable) to $15,000+ (pack-level work outside recall).
Look up another code
More free tools