下列表格提供了单器件读取/写入、栈读取/写入和广播读取/写入的命令帧格式模板。有关命令帧字节级的详细信息,请参阅 BQ79616-Q1、BQ79614-Q1、BQ79612-Q1 汽车类功能安全合规型 16/14/12 节串联电池监测器、平衡器和集成式硬件保护器 数据表的“命令和响应协议”部分。
表 1-2 单器件读命令帧 | 数据 | 说明 |
---|
初始化字节 | 0x80 | 始终为 0x80 |
器件 ID 地址 | 0x00 | 本例中进行寻址的是器件地址 0 |
寄存器地址 | 0x0215 | 从地址 0x215 开始 |
数据 | 0x0B | 发回 12 个字节的数据(寄存 0x215 至 0x220 的内容) |
CRC | 0xCB49 | |
表 1-3 单器件写命令帧
|
数据 |
说明 |
初始化字节 |
0x93 |
向单一器件写入 4 个数据字节(0x90 用于 1 个字节的读数据) |
器件 ID 地址 |
0x00 |
本例中进行寻址的是器件地址 0 |
寄存器地址 |
0x0100 |
从地址 0x100 开始 |
数据 |
0x02B778BC |
向寄存器 0x100-0x103 写入 4 个字节 |
CRC |
0x9A8C |
|
表 1-4 栈读命令帧 | 数据 | 说明 |
---|
初始化字节 | 0xA0 | 始终为 0xA0 |
器件 ID 地址 | -- | 栈读过程中不发送地址字节 |
寄存器地址 | 0x0215 | 从地址 0x215 开始 |
数据 | 0x02B778BC | 从栈中的每个器件发回 12 个字节的数据(0x215 至 0x220 的寄存器内容) |
CRC | 0xCCB3 | |
表 1-5 栈写命令帧 | 数据 | 说明 |
---|
初始化字节 | 0xB3 | 向栈器件写入 4 个字节 |
器件 ID 地址 | -- | 栈写过程中不发送地址字节 |
寄存器地址 | 0x0100 | 从地址 0x100 开始 |
数据 | 0x02B778BC | 依次向寄存器 0x100-0x103 和栈中的所有器件写入 4 个字节 |
CRC | 0x0A35 | |
表 1-6 广播读命令帧 | 数据 | 说明 |
---|
初始化字节 | 0xC0 | 始终为 0xC0 |
器件 ID 地址 | -- | 广播模式下不发送地址字节 |
寄存器地址 | 0x0215 | 从地址 0x215 开始 |
数据 | 0x0B | 发回 12 个字节的数据(寄存 0x215 至 0x220 的内容) |
CRC | 0xD2B3 | |
表 1-7 广播写命令帧 | 数据 | 说明 |
---|
初始化字节 | 0xD3 | 向所有器件写入 4 个字节 |
器件 ID 地址 | -- | 广播模式下不发送地址字节 |
寄存器地址 | 0x0100 | 从地址 0x100 开始 |
数据 | 0x02B778BC | 依次向寄存器 0x100-0x103 和所有器件写入 4 个字节 |
CRC | 0x336A | |