ZHCSTD7A December 2021 – November 2023 BQ79631-Q1
PRODUCTION DATA
Every device must have a unique device address for the read protocol to work. If, for any reason, two devices are assigned with the same device address, it is likely that broadcast and stack reads do not work. Additionally, single device read to the doubled address results in destroyed communication.
The default device address, assuming the device address in OTP is not programmed, is 0x00. For a host to talk to a standalone device (that is, a stack consisting with only one device), host can simply use the default 0x00 device address. Otherwise, device address follows the rules below:
Before starting the auto-addressing procedure, all devices must be in ACTIVE mode. In this state, the device will only be able to process broadcast write command, which will be the command used for the auto-addressing procedure. Based on the CONTROL1[DIR_SEL] setting, the auto-addressing procedure sets up the device address to either DIR0_ADDR register (when [DIR_SEL] = 0) or DIR1_ADDR register (when [DIR_SEL] = 1).