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修订历史记录

唤醒序列

使用 UART 时,微控制器通过将线路拉至低电平并持续 2.75ms 将唤醒 ping 应用于 BQ79600-Q1 器件的 MOSI/RX 引脚。

使用 SPI 时,微控制器必须将 nCS 线路拉低并等待 2µs,将 MOSI/RX 线路拉低并持续 2.75ms,然后将其拉回高电平并等待 2µs,最后将 nCS 引脚再次拉至高电平。

若要唤醒器件:

  1. 发送唤醒 ping(如上所述)。
  2. 等待至少 3.5ms。
  3. 向 BQ79600-Q1 发送单个器件写入以设置 CONTROL1[SEND_WAKE]=1,这将唤醒所有堆叠器件。

    90 00 03 09 20 13 95       //Step 3 (wake up stacked devices) 
  4. 等待适当的时间以允许所有器件接收 WAKE 音调并进入 ACTIVE 模式。要计算总等待时间,请将 WAKE 音调持续时间(大约 1.6ms)加上进入 ACTIVE 模式的时间(大约 10ms),然后将结果乘以堆叠的 BQ7961X-Q1 器件数量。

注:

如果 BQ79600-Q1 器件通过 SHUTDOWN ping 关闭,则 COMH RX 和 COML RX 将在下次唤醒时被禁用。在这种情况下,在步骤 1 中,主机需要首先发送 WAKE ping,等待至少 3.5ms,然后发送第二个 WAKE ping。COMH RX 和 COML RX 将在第二个 WAKE ping 后启用。然后继续执行步骤 2 至 4。