SLUAA17A August   2020  – October 2023 BQ79600-Q1

 

  1.   1
  2.   BQ79600-Q1 Software Design Reference
  3.   Trademarks
  4. 1Command 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 Read Register and Write Register Functions
      1. 1.3.1 ReadReg/SpiReadReg
      2. 1.3.2 WriteReg/SPIWriteReg
      3. 1.3.3 Packet Types Available in Sample Code
  5. 2Quick Start Guide
    1. 2.1 Wake Sequence
    2. 2.2 Auto-Addressing
      1. 2.2.1 Steps
      2. 2.2.2 Example Commands for a Stack of 3 Devices
    3. 2.3 Read Cell Voltages
      1. 2.3.1 Steps
      2. 2.3.2 Example Commands for a Stack of 3 Devices
      3. 2.3.3 Convert to Voltages
    4. 2.4 Reverse Addressing
      1. 2.4.1 Steps
      2. 2.4.2 Example Commands for a Stack of Three Devices
  6. 3Revision History

Steps

  1. Single device write to BQ79600-Q1 to set CONTROL1[DIR_SEL]=1 (CONTROL1=0x80).
  2. Single device write to BQ79600-Q1 to set CONTROL1[SEND_WAKE]=1 without overwritting DIR_SEL bit (CONTROL1=0xA0).

  3. Dummy stack write registers OTP_ECC_DATAIN1 to OTP_ECC_DATAIN8 = 0x00 to sync the DLL (delay-locked loop). These are 8 stack write commands.

  4. Send a broadcast write reverse command to change direction on the stacked devices (CONTROL1=0x80). This command type should only ever be used for this one scenario, where the user is changing the direction of the daisy chain communications. Do not use this for other commands.

  5. Broacast write to set all devices as stack device (COMM_CTRL=0x02). This clears the TOP_STACK bit if previously set in the North direction.

  6. Broadcast write to enable auto-addressing mode (CONTROL1=0x81).

  7. Broadcast write consecutively to DIR1_ADDR = 0, 1, 2, 3 (register address 0x307).

  8. Broadcast write to set all devices as stack device first (COMM_CTRL=0x02).

  9. Single device write to top device to configure it as both stack and top of stack (COMM_CTRL=0x03).

  10. Dummy stack read registers OTP_ECC_DATAIN1 to OTP_ECC_DATAIN8 to sync the DLL. These are 8 stack read commands.