通过 0x0083 CB_ACTIVE_CELLS 子命令控制电芯均衡。与直接命令式的电芯电压寄存器不同,子命令采用间接寻址机制:
- 发送从机地址 (0x10)
- 发送子命令地址 (0x3E)
- 写入两字节子命令地址 (0x0083)
- 写入掩码数据。以对电芯 1 和电芯 3 放电为例,在 8 位掩码数据中,电芯 1 和电芯 3 为 1。因此,掩码数据应为 0b00001010 (0x0A)
- 停止与起始条件
- 将校验和写入 0x60 以提交事务。校验和仅涵盖子命令有效载荷,不包括 I²C 地址字节,计算公式如下:校验和 = ~(SubCmd_Lo + SubCmd_Hi + DataByte) & 0xFF
- 将检查长度写入 0x61 以提交事务。0x61 提供缓冲区数据长度加 4 的值(即缓冲区数据长度,加上子命令地址 0x3E 和 0x3F 的长度,再加上 0x60 和 0x61 的长度)。
因此,以“对电芯 1 和电芯 3 放电”为例,完整的字节格式为: