Tool/software:
Hello TI Support Team,
I am experiencing an issue with the BQ25125 battery management IC on my custom board. Specifically, when the battery voltage (VBAT) drops below 3.2V, I²C communication with the BQ25125 becomes unreliable or stops entirely. Notably, other devices on the same I²C bus continue to operate correctly under these conditions.
System Configuration:
- I²C Pull-Up Voltage: Connected to SYS_OUT of the BQ25125, which is typically 3.3V.
- Observed Behavior: As VBAT decreases below 3.2V, SYS_OUT also drops proportionally, leading to a decrease in the I²C bus voltage levels. This voltage drop appears to affect the I²C communication with the BQ25125, while other devices on the bus remain unaffected.
Register Settings:
Here are the current register configurations for the BQ25125:
Register 0x00 (STATUS_AND_SHIP_MODE_CONTROL_REGISTER): 0x03 Register 0x01 (FAULTS_AND_FAULTS_MASK_REGISTER): 0x40 Register 0x02 (TS_CONTROL_AND_FAULTS_MASKS_REGISTER): 0x88 Register 0x03 (FAST_CHARGE_CONTROL_REGISTER): 0x98 Register 0x04 (TERMINATION_PRECHARGE_REGISTER): 0x0E Register 0x05 (BATTERY_VOLTAGE_CONTROL_REGISTER): 0x78 Register 0x06 (SYS_VOUT_CONTROL_REGISTER): 0xFE Register 0x07 (LOAD_SWITCH_LDO_CONTROL_REGISTER): 0x64 Register 0x08 (PUSH_BUTTON_CONTROL_REGISTER): 0x40 Register 0x09 (ILIM_BUVLO_CONTROL_REGISTER): 0x3A Register 0x0A (VOLTAGE_BASED_BATTERY_MONITOR_REGISTER): 0x78 Register 0x0B (VINDPM_TIMERS_REGISTER): 0x02
This is an extract of the schematics:
Troubleshooting Steps Taken:
-
I²C Bus Analysis: Confirmed that other devices on the same I²C bus continue to communicate effectively even when VBAT is below 3.2V, suggesting the issue is isolated to the BQ25125.
-
Firmware Adjustments: Attempted to reinitialize the I²C bus and the BQ25125 when a low SYS_OUT voltage is detected, but this did not resolve the issue.
Request for Assistance:
Could you provide guidance on the following:
-
Are there known issues with I²C communication on the BQ25125 when VBAT falls below a certain threshold?
-
Is it advisable to connect the I²C pull-up resistors to a different voltage rail to maintain consistent I²C voltage levels, independent of SYS_OUT fluctuations?
-
Are there specific register settings or configurations that could mitigate this issue?
-
Any other recommendations to ensure reliable I²C communication with the BQ25125 at lower VBAT levels?
Thank you for your assistance.
Best regards,