ZHCAD89A August   2020  – October 2023 BQ79600-Q1

 

  1.   1
  2.   BQ79600-Q1 软件设计参考
  3.   商标
  4. 1命令帧
    1. 1.1 结构
      1. 1.1.1 初始化字节
      2. 1.1.2 器件 ID 地址
      3. 1.1.3 寄存器地址
      4. 1.1.4 数据
      5. 1.1.5 CRC
    2. 1.2 命令帧模板表
    3. 1.3 读取寄存器和写入寄存器函数
      1. 1.3.1 ReadReg/SpiReadReg
      2. 1.3.2 WriteReg/SPIWriteReg
      3. 1.3.3 示例代码中可用的数据包类型
  5. 2快速入门指南
    1. 2.1 唤醒序列
    2. 2.2 自动寻址
      1. 2.2.1 步骤
      2. 2.2.2 由 3 个器件组成的栈的示例命令
    3. 2.3 读取电芯电压
      1. 2.3.1 步骤
      2. 2.3.2 由 3 个器件组成的栈的示例命令
      3. 2.3.3 转换为电压
    4. 2.4 反向寻址
      1. 2.4.1 步骤
      2. 2.4.2 由三个器件组成的栈的示例命令
  6. 3修订历史记录

步骤

  1. 向 BQ79600-Q1 发送单个器件写入以设置 CONTROL1[DIR_SEL]=1 (CONTROL1=0x80)。
  2. 向 BQ79600-Q1 发送单个器件写入以设置 CONTROL1[SEND_WAKE]=1,而不覆盖 DIR_SEL 位 (CONTROL1=0xA0)。

  3. 虚拟栈将寄存器 OTP_ECC_DATAIN1 写入 OTP_ECC_DATAIN8 = 0x00 以同步 DLL(延迟锁相环)。共有 8 个栈写入命令。

  4. 发送广播写反向命令以更改堆叠器件上的方向 (CONTROL1=0x80)。这种命令类型应仅用于用户更改菊花链通信方向这一场景。请勿将其用于其他命令。

  5. 广播写入,用以将所有器件设置为栈器件 (COMM_CTRL=0x02)。如果之前在北方向设置了 TOP_STACK 位,则会清除该位。

  6. 广播写入,用以启用自动寻址模式 (CONTROL1 = 0x81)。

  7. 广播连续写入 DIR1_ADDR = 0、1、2、3(寄存器地址 0x307)。

  8. 广播写入,用以先将所有器件设置为栈器件 (COMM_CTRL=0x02)。

  9. 可向顶部器件写入内容的单个器件,用以将其配置为栈和栈顶 (COMM_CTRL=0x03)。

  10. 虚拟栈读取寄存器 OTP_ECC_DATAIN1 至 OTP_ECC_DATAIN8 以同步 DLL。共有 8 个栈读命令。