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

Command Frame Template Tables

Command frame format templates are provided in the following tables for single device read/write, stack read/write, and broadcast read/write. For bit-level detail on the command frames, see the "Command and Response Protocol" section of the BQ79616-Q1, BQ79614-Q1, BQ79612-Q1 Functional Safety-Compliant Automotive 16S/14S/12S Battery Monitor, Balancer and Integrated Hardware Protector data sheet.

Table 1-2 Single Device Read Command Frame
DataComments
Initialization Byte0x80Always 0x80
Device ID Address0x00Device address 0 is addresssed in this case
Register Address0x0215Start with address 0x215
Data0x0BSend 12 bytes worth of data back (register contents from 0x215 to 0x220)
CRC0xCB49
Table 1-3 Single Device Write Command Frame
Data Comments
Initialization Byte 0x93 Writing four data bytes to a single device (0x90 for 1 byte of data read)
Device ID Address 0x00 Device address 0 is addressed in this case
Register Address 0x0100 Start with address 0x100
Data 0x02B778BC Write 4 bytes to registers 0x100-0x103
CRC 0x9A8C
Table 1-4 Stack Read Command Frame
DataComments
Initialization Byte0xA0Always 0xA0
Device ID Address--No address byte is sent in stack read
Register Address0x0215Start with address 0x215
Data0x02B778BCSend 12 bytes worth of data back (register contents from 0x215 to 0x220) from each device in the stack
CRC0xCCB3
Table 1-5 Stack Write Command Frame
DataComments
Initialization Byte0xB3Writing 4 bytes to the stack devices
Device ID Address--No address byte is sent in stack write
Register Address0x0100Start with address 0x100
Data0x02B778BCWrite 4 bytes to registers 0x100-0x103 to all devices in stack
CRC0x0A35
Table 1-6 Broadcast Read Command Frame
DataComments
Initialization Byte0xC0Always 0xC0
Device ID Address--No address byte is sent in broadcast mode
Register Address0x0215Start with address 0x215
Data0x0BSend 12 bytes worth of data back (register contents from 0x215 to 0x220)
CRC0xD2B3
Table 1-7 Broadcast Write Command Frame
DataComments
Initialization Byte0xD3Writing four bytes to all the devices
Device ID Address--No address byte is sent in broadcast mode
Register Address0x0100Start with address 0x100
Data0x02B778BCWrite four bytes to registers 0x100-0x103 to all devices
CRC0x336A