ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
单器件读取:
使用该命令前必须先设置器件地址。单器件读取会生成一个响应帧,其长度取决于所请求读取的寄存器字节数。主机发送的命令帧必须包含起始寄存器地址(地址字段)和要返回的字节数(要读取的寄存器数)。单器件读取命令的初始化字节中的 DATA_SIZE 字段始终为 0b000。
命令帧会传输到菊花链中的所有器件,但只有与命令帧的器件地址字段相匹配的器件才会响应单器件读取命令。相应的器件将按照响应帧格式通过返回的单器件读取请求数据进行响应。
单器件写入:
使用该命令前必须先设置器件地址。利用针对单个器件的写入命令,客户能够使用一条命令更新多达八个连续寄存器。单器件写入命令帧必须包含起始寄存器地址(地址字段)和写入寄存器的数据字节。单器件写入命令的初始化字节中的 DATA_SIZE 字段是要更新的寄存器数量。
命令帧会传输到菊花链中的所有器件,但只有与命令帧的器件地址字段相匹配的器件才会执行单器件写入命令。
主机发送的单个读取命令 | 主机发送的单个写入命令 | ||||
---|---|---|---|---|---|
示例 | 从 S2 读取 16 个电芯电压 | 将 OTP 解锁代码写入 OTP_PROG_UNLOCK1A 至 1D 寄存器 | |||
帧字段 | 数据 | 说明 | 数据 | 说明 | |
初始化字节 | 0x80 | 始终为 0x80 FRAME_TYPE = 1 REQ_TYPE = 0b000 = 单个读取 DATA_SIZE = 0b000 | 0x93 | 0x90 用于 1 字节数据读取,0x91 用于 2 字节数据读取,0x92 用于 3 字节数据读取,依此类推。 本示例中将 FRAME_TYPE = 1 REQ_TYPE = 0b001= 单个写入 DATA_SIZE = 0b11 = 4 字节 | |
器件地址 | 0x02 | 本例中的器件地址 0x02 (S2) | 0x02 | 本例中的器件地址 0x02 (B0) | |
寄存器地址 | 0x0568 | 要读取的寄存器块的起始地址(本例中为 VCELL16_HI 的地址) | 0x0300 | 要写入的寄存器块的起始地址(本例中为 OTP_PROG_UNLOCK1A 的地址) | |
数据 | 0x1F | 指示目标器件返回 32 个字节的数据(即从地址 0x0568 到 0x0587)(假设每个 VCELLn_HI = 0x80、VCELLn_LO = 0x00,其中 n = 1 至 16)。 | 0x02B7 78BC | 写入 OTP_PROG_UNLOCK1A 至 OTP_PROG_UNLOCK1D 的解锁值 | |
CRC | 0x5A6F | 0xB8AE |