P2504 indicates that the powertrain control module has detected charging system voltage above its calibrated limit. This usually means the alternator or voltage regulator is producing excessive electrical output, or the circuit that reports system voltage to the PCM is faulty. If left unaddressed, the condition can damage the battery and vehicle electronics.
The internal regulator may fail in a way that commands maximum alternator output continuously, pushing system voltage beyond the normal range. This is the most common source of true overcharging.
High resistance at cable terminals or ground points can cause the regulator to sense low voltage and overcompensate, or create an erroneous high reading at the PCM.
A short-to-voltage, open, or high resistance in the wiring that carries voltage feedback to the PCM can generate a falsely high signal.
Although extremely uncommon, a rare internal fault within the PCM can misinterpret a normal charging voltage as excessive.
No. Sustained overcharging can overheat and destroy the battery, damage electronic modules, and cause bulbs to fail. The vehicle should be diagnosed and repaired promptly.
A weak battery alone usually causes low voltage codes. However, severe internal resistance or poor cable connections can contribute to regulator overcompensation. The primary failure is typically in the alternator or regulator, not the battery.
Almost never. PCM failure is an extremely rare cause of this code. The fault is almost always a failed regulator, alternator issue, or wiring problem. Replacing the PCM without thorough testing of the charging system and circuits is usually incorrect.
Most vehicles target roughly 13.5 to 14.8 volts at idle. Sustained readings above approximately 15.0 to 15.5 volts generally exceed manufacturer thresholds and will set P2504, though exact limits vary by design.