ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
單器件讀取:
使用該命令前必須先設置器件地址。單器件讀取會生成一個響應幀,其長度取決于所請求讀取的寄存器字節數。主機發送的命令幀必須包含起始寄存器地址(地址字段)和要返回的字節數(要讀取的寄存器數)。單器件讀取命令的初始化字節中的 DATA_SIZE 字段始終為 0b000。
命令幀會傳輸到菊花鏈中的所有器件,但只有與命令幀的器件地址字段相匹配的器件才會響應單器件讀取命令。相應的器件將按照響應幀格式通過返回的單器件讀取請求數據進行響應。
單器件寫入:
使用該命令前必須先設置器件地址。利用針對單個器件的寫入命令,客戶能夠使用一條命令更新多達八個連續寄存器。單器件寫入命令幀必須包含起始寄存器地址(地址字段)和寫入寄存器的數據字節。單器件寫入命令的初始化字節中的 DATA_SIZE 字段是要更新的寄存器數量。
命令幀會傳輸到菊花鏈中的所有器件,但只有與命令幀的器件地址字段相匹配的器件才會執行單器件寫入命令。
圖 8-28 單器件讀取/寫入| 主機發送的單個讀取命令 | 主機發送的單個寫入命令 | ||||
|---|---|---|---|---|---|
| 示例 | 從 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 | |||