ZHCSWO7 May 2024 MCT8316A-Q1
PRODUCTION DATA
表 6-4 展示了 I2C 數據字格式。
| TARGET_ID | R/W | CONTROL WORD | DATA | CRC-8 | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A6 - A0 | W0 | CW23 - CW0 | D15/D31/D63 - D0 | C7 - C0 | |||||||||||||||||||
目標 ID 和 R/W 位:第一個字節包含 7 位 I2C 目標 ID (0x00),后跟讀取/寫入命令位。對于 MCT8316A-Q1 中的每個數據包,通信協議都以寫入 24 位控制字開始,因此 R/W 位始終為 0。
24 位控制字:目標地址后跟一個 24 位控制位。表 6-5 展示了控制字格式。
| OP_R/W | CRC_EN | DLEN | MEM_SEC | MEM_PAGE | MEM_ADDR | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CW23 | CW22 | CW21 - CW20 | CW19 - CW16 | CW15 - CW12 | CW11 - CW0 | |||||||||||||||||||
下面詳細說明了控制字中的每個字段。
OP_R/W – 讀取/寫入:R/W 位提供有關這是讀取操作還是寫入操作的信息。位值 0 表示這是一個寫入操作。位值 1 表示這是一個讀取操作。對于寫入操作,MCT8316A-Q1 將預計在 24 位控制字之后發送數據字節。對于讀取操作,MCT8316A-Q1 將預計在 24 位控制字之后具有包含重復啟動或正常啟動的 I2C 讀取請求。
CRC_EN – 啟用循環冗余校驗 (CRC):MCT8316A-Q1 支持通過 CRC 來驗證數據完整性。該位控制是否啟用 CRC 功能。
DLEN – 數據長度:DLEN 字段決定外部 MCU 將發送至 MCT8316A-Q1 的數據的長度。MCT8316A-Q1 協議支持三種數據長度:16 位、32 位和 64 位。
| DLEN 值 | 數據長度 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00b | 16 位 | |||||||||||
| 01b | 32 位 | |||||||||||
| 10b | 64 位 | |||||||||||
| 11b | 保留 | |||||||||||
MEM_SEC – 存儲器段:MCT8316A-Q1 中的每個存儲器位置都使用控制字中的三個獨立實體進行尋址 – 存儲器段、存儲器頁、存儲器地址。存儲器段是一個 4 位字段,表示存儲器位置所屬的存儲器段,例如 RAM、ROM 等。
MEM_PAGE – 存儲器頁:存儲器頁是一個 4 位的字段,表示該存儲器位置所屬的存儲器頁。
MEM_ADDR – 存儲器地址:存儲器地址是地址的最后 12 位。完整的 22 位地址由 MCT8316A-Q1 使用全部三個字段(存儲器段、存儲器頁、存儲器地址)在內部構建。對于存儲器位置 0x000000-0x000800,存儲器部段為 0x0,存儲器頁為 0x0,存儲器地址為最低 12 位(0x000 代表 0x000000,0x080 代表 0x000080,0x800 代表 0x000800)
數據字節:對于 MCT8316A-Q1 的寫操作,24 位控制字后跟數據字節。控制字中的 DLEN 字段應與該段中發送的字節數相對應。
CRC 字節:如果在控制字中啟用了 CRC 功能,則必須在寫入事務結束時發送 CRC 字節。下面的 CRC 字節計算中說明了計算 CRC 的過程。