P2504
Charging System Voltage HighP2504 is a generic OBD-II powertrain diagnostic trouble code: Charging System Voltage High. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P2504 means
Code P2504 is set when the Powertrain Control Module (PCM/ECM) detects that the charging system voltage has exceeded the normal operating range, typically above 15–16 V depending on the manufacturer. The charging system is responsible for maintaining battery voltage and powering all electrical loads while the engine is running, so sustained over-voltage can damage sensitive electronics throughout the vehicle.
The most common root cause is a faulty voltage regulator — either a stand-alone unit or one integrated inside the alternator. When the regulator fails in an open or shorted state it can no longer limit alternator output, causing voltage to climb unchecked. A failing battery can also mislead the regulator, as a battery with high internal resistance cannot absorb excess charge and allows bus voltage to rise. Wiring faults between the alternator, PCM, and battery — including corroded terminals or a damaged sense wire — are another frequent contributor.
Symptoms range from a glowing battery warning light and flickering interior lights to premature bulb failures and, in severe cases, damage to the vehicle's ECU, infotainment system, or body control modules. Modern vehicles with smart charging systems can sometimes mask intermittent over-voltage events, making a datalogger or waveform capture more useful than a simple voltmeter snapshot.
Diagnosis starts with measuring actual charging voltage at the battery with the engine running at idle and under load (A/C, headlights on). A healthy system reads 13.5–14.8 V. Readings consistently above 15 V confirm over-voltage; readings within spec while the code is present point to a faulty PCM voltage sensor or a damaged sense circuit.
Common causes
Most-frequently reported root causes when P2504 is logged.
-
1
Faulty or failed internal voltage regulator (stand-alone or alternator-integrated)
-
2
Failing alternator producing uncontrolled high output
-
3
Defective or ageing battery with high internal resistance
-
4
Corroded or loose battery terminals and ground straps
-
5
Damaged alternator output or sense wiring
-
6
Faulty battery temperature sensor sending incorrect data to the regulator
-
7
PCM internal voltage-monitoring circuit failure
-
8
Aftermarket accessories overloading or interfering with the charging circuit
Symptoms drivers notice
How to diagnose P2504
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and record freeze-frame data; note any companion codes (P0562, P0563, etc.)
-
2
Measure battery voltage at idle and under load (A/C + headlights on) with a calibrated multimeter — confirm whether actual voltage exceeds 14.8 V
-
3
Compare the multimeter reading to the PCM's reported voltage via live data; a discrepancy greater than 0.3 V indicates a faulty sense circuit or wiring
-
4
Inspect alternator output wire, battery sense wire, and all ground connections for corrosion, fraying, or loose terminals
-
5
Test the alternator output with an alternator/battery tester to verify regulated voltage and ripple
-
6
Check the battery temperature sensor resistance and wiring if equipped
-
7
Clear codes and road-test; if P2504 returns with confirmed over-voltage, replace the voltage regulator or alternator assembly as indicated
Related powertrain codes
Frequently asked questions
Can I keep driving with a P2504 code active?
Short trips at low electrical load may be possible, but sustained over-voltage can damage the ECU, body control modules, and other sensitive electronics.
Does P2504 always mean the alternator needs replacing?
Not necessarily. The voltage regulator — which may be a separate component on some vehicles — is a more common culprit than the alternator windings themselves.
Will a new battery fix P2504?
Only if the battery's high internal resistance was causing the bus voltage to rise.
Why does P2504 appear alongside other electrical codes?
Over-voltage can corrupt sensor readings and disrupt CAN bus communication, triggering a cascade of secondary codes.
Disabling P2504 in software
RaceTune can permanently disable P2504 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P2504 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file