Code
P058B
Generic
P — Powertrain
Battery Monitor Module Current Monitoring Performance
AI status
Completed
Completed
100%
Causes
- Faulty battery monitor module (BMM) or battery management system (BMS) software/calibration issue
- Damaged or mis-calibrated battery current sensor (shunt or Hall-effect sensor)
- High-resistance or corroded battery/pack terminals or main wiring
- Intermittent or open/shorted wiring or connectors between battery, current sensor and module
- Blown fuse, fusible link or failed relay in charging/current monitoring circuit
- Battery pack cell imbalance, weak/failed battery or internal cell fault affecting current behavior
Symptoms
- Battery or BMS warning lamp on instrument cluster
- Incorrect state-of-charge (SOC) or range readings
- Reduced charging or no-charge message; charging system warning
- Intermittent no-start or poor cranking performance
- Unexpected battery drain or rapid SOC changes while driving or at rest
- Derated power or limp-home mode on some vehicles
What to check
- Use a capable scan tool to read P058B, all related codes, freeze-frame and live data
- Record freeze-frame parameters: battery voltage, SOC, reported battery current, vehicle conditions
- Visually inspect battery terminals, main battery cables, shunt and harness for corrosion, heat damage or loose hardware
- Check battery state-of-health (SOH) and capacity with battery/pack tester or manufacturer procedure
- Verify fuses, fusible links and charging system relays in the current monitoring/charging circuits
- Check module grounds and harness retention; wiggle test connectors while monitoring live data for intermittent changes
Signal parameters
- Battery pack voltage: nominal 12.0–14.8 V for 12V systems (or vehicle-specific HV pack voltage for high-voltage systems)
- Battery current (reported): negative = discharge, positive = charge; range depends on vehicle (example ±200–600 A for high-current circuits)
- Current sensor output: analog 0–5 V (shunt sense amplifier) or digital/CAN message carrying amps
- Expected idle/standby current: typically
- Update rate: live BMM current data typically 1–20 Hz (scanner/oem tool will show refresh rate)
- Accuracy tolerance: current sensor should match external clamp-meter within manufacturer tolerance (often within a few amps at low currents, larger tolerance at very high currents)
Diagnostic algorithm
- Connect an OEM-level scan tool and record all stored DTCs, freeze-frame data and live PIDs related to battery voltage, SOC, battery current, and BMM status.
- Note vehicle condition when code set (cold start, idle, driving, charging). Attempt to reproduce the fault under the same conditions while monitoring live data.
- Visually inspect battery, battery tray, terminals, main positive/negative cables, shunt resistor (if equipped) and all related connectors for corrosion, loose fasteners, damaged insulation or overheating.
- Verify and clean battery terminals and cable ends. Re-torque shunt/terminal bolts to spec if a shunt is used. Re-scan for code persistence.
- With vehicle off and key removed, measure parasitic draw at the battery negative using a DMM; compare to expected values for the vehicle. Investigate excessive draw if present.
- With the vehicle running and charging, measure actual battery current with a calibrated clamp meter on the main battery conductor. Compare this measured current to the BMM reported current from the scan tool. Note discrepancies.
- Back-probe the current-sensor output (analog) or monitor CAN messages. Check for inconsistent or missing signals, out-of-range voltages, or communication errors. Inspect related fuses/relays and grounds.
- If wiring or connectors are suspicious, perform continuity and resistance checks between the current sensor, BMM and chassis ground. Repair any damaged wiring or corroded connectors.
- Check battery pack health: perform battery/pack capacity test, cell voltage checks and balancing status per manufacturer procedures. Replace weak/failing battery cells or modules as directed.
- If wiring, battery and sensor verify OK, check for available BMM/BMS software updates or recalibration procedures. Reprogram or replace the BMM only after verifying hardware and communications.
- Clear codes and perform a drive cycle or reproduce test conditions to confirm the repair. If the fault is intermittent, use data-logging during extended drive to capture the event.
Likely causes
- Loose or corroded battery terminals causing inaccurate current readings
- Damaged current sensing shunt (loose bolts, cracked shunt) or Hall sensor failure
- Wiring harness abrasion or connector corrosion on main battery or sense circuits
- Faulty BMM/BMS due to water intrusion, impact, or internal electronics failure
- Software or calibration error requiring module reprogramming or update
Fault status
Status
BMM detected inconsistent or out-of-spec current monitoring performance; stored diagnostic trouble code requiring further testing.
Repair difficulty: Medium
Diagnostic time: 1.0 - 3.0 hours
Similar codes
Repair manuals
Brands with available manuals
8,381
The library contains 8,381 repair and diagnostic manuals. Choose a brand to open the full manual tree by year, model and trim.
Your experience will help others
+100 karma for a short comment :)
Was this AI description helpful?
Your feedback helps improve AI descriptions.
👍 Like
0
👎 Dislike
0
Send to email
