下面提供了单器件读/写、栈读/写和广播读/写的命令帧框架格式模板。有关命令帧位级的详细信息,请参阅
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 |
|