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

命令帧模板表

下面提供了单器件读/写、栈读/写和广播读/写的命令帧框架格式模板。有关命令帧位级的详细信息,请参阅 BQ79600-Q1 具备自动主机唤醒功能且符合功能安全标准的汽车类 SPI/UART 通信接口 数据表的“数据通信协议”部分。
表 1-1 单器件读命令帧
数据 说明
初始化字节 0x80 始终为 0x80
器件 ID 地址 0x01 本例中进行寻址的是器件地址 0x01
寄存器地址 0x0215 从地址 0x215 开始
数据 0x0B 发回 12 个字节的数据(寄存 0x215 至 0x220 的内容)
CRC 0xCAB5
表 1-2 单器件写命令帧
数据 说明
初始化字节 0x93 向单一器件写入 4 个数据字节(0x90 用于 1 个字节的数据)
器件 ID 地址 0x01 本例中进行寻址的是器件地址 0x01
寄存器地址 0x0100 从地址 0x100 开始
数据 0x02B778BC 向寄存器 0x100-0x103 写入 4 个字节
CRC 0x8A4C
表 1-3 栈读命令帧

数据

说明

初始化字节 0xA0 始终为 0xA0
器件 ID 地址 -- 栈读过程中不发送地址字节
寄存器地址 0x0215 从地址 0x215 开始
数据 0x0B 从栈中的每个器件发回 12 个字节的数据(0x215 至 0x220 的寄存器内容)
CRC 0xCCB3
表 1-4 栈写命令帧
数据 说明
初始化字节 0xB3 向栈器件写入 4 个字节
器件 ID 地址 -- 栈写过程中不发送地址字节
寄存器地址 0x0100 从地址 0x100 开始
数据 0x02B778BC 依次向寄存器 0x100-0x103 和栈中的所有器件写入 4 个字节
CRC 0x0A35
表 1-5 广播读命令帧
数据 说明
初始化字节 0xC0 始终为 0xC0
器件 ID 地址 -- 广播模式下不发送地址字节
寄存器地址 0x0215 从地址 0x215 开始
数据 0x0B 发回 12 个字节的数据(0x215 至 0x220 的寄存器内容)。如果寄存器地址不是 BQ79600-Q1 上的有效寄存器地址,那么该器件会在响应帧中原本应该是响应内容的位置附加零。
CRC 0xD2B3
表 1-6 广播写命令帧
数据 说明
初始化字节 0xD3 向所有器件写入 4 个字节
器件 ID 地址 -- 广播模式下不发送地址字节
寄存器地址 0x0100 从地址 0x100 开始
数据 0x02B778BC 依次向寄存器 0x100-0x103 和所有器件写入 4 个字节
CRC 0x6A33