DTC P0D21 is a charger-system fault most commonly seen on plug-in hybrids (PHEVs) and battery EVs during AC charging (Level 1 or Level 2). In professional code databases, P0D21 is defined as “Battery Charger A Output Voltage Too Low” — meaning the on-board charger (OBC) is not achieving the expected high-voltage DC output needed to charge the traction battery.
Some generic code websites paraphrase P0D21 as “Hybrid/EV Battery Charger Input Power Low.” In practice, that description overlaps with neighboring input-side codes like P0D27 (input voltage too low) and P0D29 (input current too low) — so it’s important to clarify the terminology and check related codes before diagnosing.
⚠️ High-Voltage Safety Warning: Diagnosing P0D21 can involve lethal voltages. Always follow OEM service procedures, use appropriate PPE, and apply lockout/tagout practices where required. Do not probe high-voltage circuits without proper training and equipment.
What Does P0D21 Mean?
P0D21 is a powertrain (P-code) DTC governed by SAE J2012 / ISO 15031-6 standards. For most readers — whether technicians or informed EV owners — the most accurate working definition is:
P0D21 indicates the vehicle detected abnormally low high-voltage charger output during an AC charging session — often because input power is inadequate or unstable, the charge inlet or harness has excessive resistance, or the on-board charger cannot correctly convert AC to DC.
The “input power low” wording seen on some sites is a user-friendly compression of the fault. Professional code lists specifically distinguish output voltage too low (P0D21) from input voltage/current too low (P0D27/P0D29) — a distinction that matters greatly for diagnosis.
Related Codes to Check Alongside P0D21
Always scan for the full charger fault family. These codes separate output-side problems from input voltage/current limits and power performance faults:
| Code | Definition |
|---|---|
| P0D20 | Battery Charger A Output Voltage Performance (accuracy/deviation) |
| P0D22 | Battery Charger A Output Current Performance |
| P0D23 | Battery Charger A Output Shorted |
| P0D27 | Battery Charger Input Voltage Too Low (EVSE/circuit problem) |
| P0D29 | Battery Charger Input Current Too Low (pilot negotiation/EVSE limit) |
| P0D5C | Battery Charger Hybrid/EV Battery Output Power Performance |
Note on DC fast charging: If the vehicle won’t charge on AC but DC fast charging works (or vice versa), that’s a key clue. DC fast charging typically bypasses the on-board AC charger entirely, delivering DC directly to the battery path — so AC charger DTCs may not appear during DC charging sessions.
Common Causes of P0D21
1. Unstable or Insufficient Power Supply
Low or fluctuating supply voltage is one of the most common triggers — especially on shared household circuits or when the grid supply is unstable. OEM service information explicitly identifies supply-network voltage fluctuations as a cause of charging cancellations and related charger fault codes. If the voltage sags significantly under load, the vehicle may reduce current, abort the session, or set charger performance codes.
Expected AC charging voltages in the US:
- Level 1: ~120 V AC from a standard residential outlet
- Level 2: 208 V (commercial) or 240 V (residential), typically at 40–80 A depending on the EVSE and vehicle
2. Faulty EVSE or Charging Cable
A defective EVSE or damaged charging cable can misreport available current via the J1772 control pilot signal or simply fail to deliver adequate power. If a known-good EVSE on a different circuit clears the fault, the root cause is likely external to the vehicle.
3. Charge Inlet or Harness Damage
The highest-yield real-world culprits are often at the vehicle-to-EVSE interface: overheated or contaminated charge inlet pins, a damaged charge port harness, or loose terminal fit. Micro-arcing at a loose terminal causes heat, which increases resistance, which causes voltage drop under load — and eventually, charger output sag that sets P0D21. Even when the EVSE is fine, excessive resistance at the inlet can reduce effective power transfer.
4. Weak or Failing 12V Auxiliary Battery
P0D21 is about high-voltage charging, but OEM enable criteria frequently require a minimum 12V system voltage before the charger can operate. One OEM implementation lists enable thresholds of >9 V or >10.2 V depending on mode. If the 12V bus is low or unstable, charge control modules may misbehave, contactors may not close reliably, and programming or diagnostics may fail.
5. HV Cable Leakage or Short
High-voltage cable or connector faults — insulation damage, partial shorts, moisture intrusion — can present as inadequate output or abnormal loading. OEM pinpoint diagnostics for this DTC family include HV cable short checks, with very high resistance thresholds (example: >400,000 Ω) expected when measuring with the HV system depowered.
6. On-Board Charger Internal Failure
A failing on-board charger (OBC) — specifically the rectifier/PFC stage, DC-DC conversion stage, or internal voltage sensing — can directly cause low measured charger output and set P0D21. OEM diagnostic monitors watch charger bus/output behavior during specific charge control modes, with example thresholds including <150 V (one GM implementation) and <223 V (one Ford implementation).
7. Software or Calibration Issue
Some charger faults are software or logic problems — fault latching, misclassification, or calibration edge cases. Manufacturer technical service bulletins sometimes instruct reprogramming charger control units when charging is canceled and warning lights persist, and they explicitly note that replacing hardware may not fix a software-rooted issue.
Step-by-Step Diagnostic Procedure
The procedure below is split into DIY-safe triage and technician-level electrical testing.
Required Tools
For everyone:
- OBD scan tool capable of reading hybrid/EV modules (not just generic emission P-codes) with freeze frame and live data support
- A known-good EVSE, or access to a known-good public Level 2 station for A/B testing
For technicians:
- CAT-rated DMM appropriate for mains measurement, with PPE and shop electrical safety procedures
- EVSE/J1772 breakout tool or OEM special tool to view pilot duty cycle and states
- OEM service information access (wiring diagrams, connector pinouts, TSBs, programming procedures)
Step 1 — Confirm Code Context
Pull all DTCs from all relevant modules: charger module, battery energy control module, and hybrid control module. Save the freeze frame and note whether P0D21 is current or historical. Check for companion codes in the P0D20–P0D5C family — these often tell you whether the fault is input-side, output-side, a short, or a performance issue.
Step 2 — Verify the 12V System
Even though P0D21 is a high-voltage fault, start here — it’s high ROI and often overlooked. Check:
- Resting 12V battery voltage: a fully charged battery reads ~12.6 V
- Vehicle ON / DC-DC converter active: most EVs and PHEVs regulate ~13.5–14.5 V at the 12V bus
If the 12V bus is low or unstable, charge/replace the 12V battery and retest before going further.
Step 3 — Isolate Vehicle vs. EVSE vs. Household Circuit
This is the most effective triage step for most owners. Try charging with:
- The OEM portable EVSE on a dedicated outlet (no extension cords, no shared high-load appliances) — typical Level 1 is 120 V AC
- A known-good public Level 2 station (208/240 V AC)
If P0D21 only returns at one location, suspect voltage sag, grounding issues, or EVSE problems at that location — not a vehicle fault. If P0D21 returns within 1–2 minutes of charging on any EVSE, proceed to live data analysis.
Step 4 — Interpret EVSE Pilot/Current Limit (Technician)
Confirm the EVSE is advertising a sensible current limit via the J1772 control pilot PWM signal. Per IEC 61851-1 aligned signaling:
- 10–85% duty cycle: available current ≈ duty_cycle × 0.6 A
- 85–96% duty cycle: available current ≈ (duty_cycle − 64) × 2.5 A
A mismatch between the advertised limit and what the vehicle expects can push the charger into low-power output behavior and trigger performance codes.
Step 5 — Read Charger Live Data and Compare to Thresholds (Technician)
Key live data parameters to monitor during the first 60–120 seconds of charging (parameter names vary by OEM):
- AC input voltage (RMS or peak) and “AC present” status
- AC input current
- Charger commanded output voltage/current vs. actual (HV bus / charger bus voltage)
- Contactor states, precharge status, and charge mode
OEM threshold examples (platform-specific — always verify with your factory service manual):
- GM example: P0D21 sets when actual charger bus voltage <150 V, or when actual/expected charger bus voltage ratio <0.75 in a heat-only mode (two-trip Type B behavior)
- Ford example: P0D21 sets when charger output voltage during conversion is <223 V
Step 6 — Inspect the Charge Inlet and Harness
Visually inspect the charge inlet for:
- Discoloration, pitting, melting, or the smell of overheated plastic
- Water ingress or corrosion
- Loose inlet fit or a damaged latch/proximity mechanism
Stop using any connector that shows heat damage. Interface resistance problems can escalate into repeat faults and more expensive repairs.
Step 7 — HV Cable and Module Testing (Technician Only)
If P0D21 persists with a known-good EVSE and the inlet passes inspection, OEM diagnostics typically proceed to HV cable integrity checks. Depower the HV system per OEM procedure, disconnect HV connectors, and measure resistances between specified HV terminals and shield/ground. Values should be extremely high (example OEM threshold: >400,000 Ω). If resistance tests pass, proceed to:
- Check for applicable OEM TSBs and software updates; attempt reprogramming before replacing hardware
- If software updates don’t resolve the issue, consider repair, remanufacture, or replacement of the on-board charger module
Common Repairs, Cost Ranges & Preventive Maintenance
| Root Cause | Key Diagnostic Test | Typical Repair | Estimated Cost (USD) |
|---|---|---|---|
| Utility voltage sag / unstable household circuit | Known-good EVSE on different circuit; measure supply under load | Dedicated circuit; avoid shared loads; electrician fix | $0–$500 (may be $0 if behavior change only) |
| Faulty EVSE or charging cable | Test with known-good EVSE; observe recurrence timing | Replace EVSE or charging cord | $300–$1,200 (unit) + $250–$2,000+ (install) |
| Charge inlet contamination or overheat | Visual/thermal inspection; voltage drop symptoms | Clean terminals; replace inlet/port/harness section | ~$200–$1,500+ (platform dependent) |
| Weak or unstable 12V battery | Measure resting and charging voltage vs. OEM minimums | Charge or replace 12V battery; confirm DC-DC operation | ~$150–$400 |
| HV cable leakage or damaged shielding | Depower HV; insulation/short resistance checks | Replace HV cable assembly; reseal routing points | ~$500–$2,000+ |
| On-board charger internal failure | Live data shows low HV output despite proper input; wiring tests pass | Repair, remanufacture, or replace OBC/integrated charger module | ~$700–$2,000+ (can be higher at some OEMs) |
| Software calibration or fault latching | Check OEM TSBs; attempt reprogramming per bulletin | Module reflash/update; clear faults; verify full charge session | $0–$300+ (warranty dependent) |
Preventive Maintenance Tips
- Use a dedicated circuit for home charging. Avoid long or undersized extension cords. A stable, correctly sized Level 1 or Level 2 supply is a baseline requirement for charger performance.
- Keep the charge inlet clean and dry. Stop using any connector that shows discoloration, warping, or heat damage. Interface resistance problems escalate quickly.
- Maintain the 12V auxiliary battery. Low auxiliary voltage can disrupt charging control even when the traction battery is healthy.
- Check for software updates before replacing hardware. Some OEM bulletins explicitly warn that swapping modules won’t fix a software-rooted charging cancellation. Always check for TSBs first.
Frequently Asked Questions
Is it safe to drive with P0D21?
Usually yes for short-distance driving, but AC charging may be disabled or limited. Treat P0D21 as a charging system fault and diagnose it promptly — repeated overheating or connection problems can worsen over time and lead to more expensive repairs.
Does P0D21 mean my traction battery is bad?
Not directly. P0D21 points to the charging system’s ability to produce the required charging voltage — the fault may be caused by supply issues, wiring, or the charger itself, not necessarily the traction battery.
What’s the most common easy fix?
Trying a known-good EVSE on a dedicated circuit. If P0D21 doesn’t return, the problem is likely supply instability or an EVSE/cable fault rather than a vehicle hardware issue.
Which codes should I check along with P0D21?
At minimum: P0D20, P0D23, P0D27, P0D29, and P0D5C. These codes separate output-side issues from input voltage/current limitations and power performance faults, and they significantly narrow the diagnostic path.
Why does my scanner say “input power low” while another says “output voltage too low”?
Plain-language labels vary by scan tool database. Professional code lists define P0D21 as charger output voltage too low. The “input power low” wording is a simplified description that can overlap with input-side codes P0D27 and P0D29. When in doubt, reference the OEM service manual for exact fault criteria.
Sources & Further Reading
- SAE J2012 — Diagnostic Trouble Code Definitions
- ISO 15031-6 — DTC Definitions
- U.S. DOE Alternative Fuels Data Center — EV Charging Stations
- U.S. DOT — EV Charging Speeds Basics
- NHTSA — TSBs, Investigations & Recalls
- OSHA — Control of Hazardous Energy (Lockout/Tagout)
- ACDelco TDS — GM Service Information
- Motorcraft Service — Ford Technical Resources
- Snap-on — Global P-Code Listing