ZHCUBE4B August 2019 – October 2023 BQ79600-Q1
正确寻址堆栈中的 BQ79600-Q1 和每个 BQ79616-Q1 器件对于器件的正常运行至关重要。除了以下要点的总结之外,所有器件都必须在堆栈中按顺序寻址,最佳实践是从桥接器件的地址 0x00 开始。
按照唤醒过程操作,以确保所有器件均已唤醒并可用于自动寻址。
虚拟堆栈将 0x00 写入 BQ79616-Q1 上的寄存器 OTP_ECC_DATAIN1 至 OTP_ECC_DATAIN8(寄存器地址 0x343 至 0x34A)。总共有 8 次堆栈写入(每个寄存器一次),以同步用于重新计时菊花链接口的 DLL。
广播将 0x01 写入寄存器地址 0x309 CONTROL1,以启用自动寻址。
广播将值 0x00、0x01、0x02 等连续写入寄存器地址 0x306 DIR0_ADDR,以设置北侧通信器件地址。
广播将 0x02 写入寄存器地址 0x308,以将 BQ79616-Q1 设置为堆栈器件。
单个器件将 0x03 写入顶部器件(本示例中为器件 6)的寄存器地址 0x308,以将其设置为堆栈顶部。请注意,此步骤对于广播读取正常工作至关重要!
堆栈读取寄存器 OTP_ECC_DATAIN1 至 OTP_ECC_DATAIN8(寄存器地址 0x343 至 0x34A)。总共 8 次堆栈读取(每个寄存器一次),旨在同步内部 DLL。
堆栈读取寄存器地址 0x306,以验证是否已正确寻址所有堆栈器件。
单个器件从基础 BQ79600-Q1 器件读取寄存器地址 0x2001,并验证该值是否为 0x14。
继续进行寄存器初始化。