ZHCUBE4B August   2019  – October 2023 BQ79600-Q1

 

  1.   1
  2.   BQ79600-Q1 启动过程
  3.   商标
  4. 1唤醒和初始化过程示例
    1. 1.1 器件设置
    2. 1.2 唤醒概述
    3. 1.3 自动寻址概述
  5. 2参考资料

自动寻址概述

正确寻址堆栈中的 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。

  • 继续进行寄存器初始化。

GUID-20200818-CA0I-CRRT-7HC4-XWT7J09W8X0C-low.png图 1-3 自动寻址流程图