SLVAE86B september   2019  – august 2023 BQ75614-Q1 , BQ79612-Q1 , BQ79614-Q1 , BQ79616 , BQ79616-Q1 , BQ79631-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. Command Frames
    1. 1.1 Structure
      1. 1.1.1 Initialization Byte
      2. 1.1.2 Device ID Address
      3. 1.1.3 Register Address
      4. 1.1.4 Data
      5. 1.1.5 CRC
    2. 1.2 Command Frame Template Tables
    3. 1.3 ReadReg and WriteReg Functions
      1. 1.3.1 ReadReg
      2. 1.3.2 WriteReg
      3. 1.3.3 Packet Types Available in Sample Code
  5. Quick Start Guide
  6. Wake Sequence
  7. Auto-Addressing
    1. 4.1 Steps
    2. 4.2 Example Commands for ThreeDevices
  8. Read Cell Voltages
    1. 5.1 Steps
    2. 5.2 Example Commands for ThreeDevices
    3. 5.3 Convert to Voltages
  9. Cell Balancing
    1. 6.1 Steps
    2. 6.2 Example Commands
  10. OVUV
    1. 7.1 Steps
  11. OTUT
    1. 8.1 Steps
  12. Reverse Addressing
    1. 9.1 Steps
    2. 9.2 Example Commands for ThreeDevices
  13. 10Revision History

Steps

  1. Dummy broadcast write OTP_ECC_TEST=0x00 to sync the DLL (delay-locked loop)
  2. Enable auto addressing mode by broadcast writing CONTROL1=0x01.
  3. Loop through the total number of boards setting the DIR0_ADDR of each board
  4. Broadcast write everything as a stack device first (COMM_CTRL=0x02)
  5. IF 1 board total: Set device as base and top of stack (COMM_CTRL=0x01) ELSE: Set top of stack and base device separately (base device COMM_CTRL=0x00, top device COMM_CTRL=0x03)
  6. Dummy broadcast read OTP_ECC_TEST to sync the DLL