SLUAAF8 October   2021 BQ24707 , BQ24707A , BQ24725A , BQ24735 , BQ24770 , BQ24780S , BQ24800 , BQ25700A , BQ25708 , BQ25710 , BQ25720 , BQ25730 , BQ28Z610-R1 , BQ4050 , BQ40Z50 , BQ40Z50-R1 , BQ40Z50-R2 , BQ40Z80

 

  1.   Trademarks
  2. 1Introduction
  3. 2Smart Battery Setup
    1. 2.1 Gauge Setup
      1. 2.1.1 I2C System Differences
    2. 2.2 Charger Setup
  4. 3Communication Protocol
  5. 4Data Collected
  6. 5Summary
  7.   A Appendix
    1.     A.1 General Setup
    2.     A.2 Gauge Setup - SMBus
    3.     A.3 Gauge Setup - I2C
    4.     A.4 Charger Setup
    5.     A.5 Charge Voltage Example
    6.     A.6 Charge Current Example
  8.   B References

I2C System Differences

The setup process is slightly more involved for I2C broadcast mode. The charger device address, charge current register, charge voltage register, and broadcast pacing need to be programmed to the flash memory of the gauge.

The BQ28Z610-R1 is currently a unique case, it can broadcast ChargingCurrent() and ChargingVoltage() in a 2-byte format to chargers that meet its broadcast mode transmission formatting and use I2C for communication. More information is found in the gauge TRM:

GUID-20210802-CA0I-T5ZP-T76G-WXKTBCNZWBX2-low.png

For the correct formatting, the charger must have a 2-byte charge current and charge voltage register, and it must not have any other bits in the same register used to configure the charger. The gauge will write the whole 2-byte register, so any configuration information would be overwritten. If the bits are reserved for a TI charger, like the BQ25730(8), it does not matter what the gauge writes to the register, the reserved values are not modified. Refer to Section A for more specific information about the gauge setup for I2C.