Home / DTC / P058B — Battery Monitor Module Current Monitoring Performance

P058B — Battery Monitor Module Current Monitoring Performance

Detailed page for trouble code P058B.

34,405codes
59brands
11,914generic
22,491specific
Reset
Code

P058B

Generic P — Powertrain

Battery Monitor Module Current Monitoring Performance

Brand: Generic
AI status
Completed
ready
Completed 100%
Page language: EN

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

  1. 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.
  2. Note vehicle condition when code set (cold start, idle, driving, charging). Attempt to reproduce the fault under the same conditions while monitoring live data.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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

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 :)
Send to email