ZHCSUG4B January 2024 – September 2025 MCF8315C-Q1
PRODUCTION DATA
表 6-8 展示了 I2C 數(shù)據(jù)字格式。
| TARGET_ID | R/W | CONTROL WORD | DATA | CRC-8 | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A6 - A0 | W0 | CW23 - CW0 | D15/D31/D63 - D0 | C7 - C0 | |||||||||||||||||||
目標(biāo) ID 和 R/W 位:第一個(gè)字節(jié)包含 7 位 I2C 目標(biāo) ID,后跟讀取/寫入命令位。對(duì)于 MCF8315C-Q1 中的每個(gè)數(shù)據(jù)包,通信協(xié)議都以寫入 24 位控制字開始,因此 R/W 位始終為 0。
24 位控制字:目標(biāo)地址后跟一個(gè) 24 位控制位。表 6-9 展示了控制字格式。
| OP_R/W | CRC_EN | DLEN | MEM_SEC | MEM_PAGE | MEM_ADDR | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CW23 | CW22 | CW21 - CW20 | CW19 - CW16 | CW15 - CW12 | CW11 - CW0 | |||||||||||||||||||
下面詳細(xì)說明了控制字中的每個(gè)字段。
OP_R/W – 讀取/寫入:R/W 位提供有關(guān)這是讀取 (1b) 操作還是寫入 (0b) 操作的信息。對(duì)于寫入操作,MCF8315C-Q1 將預(yù)計(jì)在 24 位控制字之后發(fā)送數(shù)據(jù)字節(jié)。對(duì)于讀取操作,MCF8315C-Q1 將預(yù)計(jì)在 24 位控制字之后具有包含重復(fù)啟動(dòng)或正常啟動(dòng)的 I2C 讀取請(qǐng)求。
CRC_EN – 啟用循環(huán)冗余校驗(yàn) (CRC):MCF8315C-Q1 支持通過 CRC 來驗(yàn)證數(shù)據(jù)完整性。該位控制是否啟用 CRC 功能。
DLEN – 數(shù)據(jù)長(zhǎng)度:DLEN 字段決定外部 MCU 將發(fā)送至 MCF8315C-Q1 的數(shù)據(jù)的長(zhǎng)度。MCF8315C-Q1 協(xié)議支持三種數(shù)據(jù)長(zhǎng)度:16 位、32 位和 64 位。
| DLEN 值 | 數(shù)據(jù)長(zhǎng)度 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00b | 16 位 | |||||||||||
| 01b | 32 位 | |||||||||||
| 10b | 64 位 | |||||||||||
| 11b | 保留 | |||||||||||
MEM_SEC – 存儲(chǔ)器段:MCF8315C-Q1 中的每個(gè)存儲(chǔ)器位置都使用控制字中的三個(gè)獨(dú)立實(shí)體進(jìn)行尋址 – 存儲(chǔ)器段、存儲(chǔ)器頁(yè)、存儲(chǔ)器地址。存儲(chǔ)器段是一個(gè) 4 位字段,表示存儲(chǔ)器位置所屬的存儲(chǔ)器段,例如 RAM、ROM 等。
MEM_PAGE – 存儲(chǔ)器頁(yè):存儲(chǔ)器頁(yè)是一個(gè) 4 位的字段,表示該存儲(chǔ)器位置所屬的存儲(chǔ)器頁(yè)。
MEM_ADDR – 存儲(chǔ)器地址:存儲(chǔ)器地址是地址的最后 12 位。完整的 22 位地址由 MCF8315C-Q1 使用全部三個(gè)字段(存儲(chǔ)器段、存儲(chǔ)器頁(yè)、存儲(chǔ)器地址)在內(nèi)部構(gòu)造。對(duì)于存儲(chǔ)器位置 0x000000-0x000800,存儲(chǔ)器部段為 0x0,存儲(chǔ)器頁(yè)為 0x0,存儲(chǔ)器地址為最低 12 位(0x000 代表 0x000000,0x080 代表 0x000080,0x800 代表 0x000800)。所有相關(guān)存儲(chǔ)器位置(EEPROM 和 RAM 變量)都有 MEM_SEC 和 MEM_PAGE 值,均對(duì)應(yīng)于 0x0。所有其他 MEM_SEC、MEM_PAGE 值均保留,不供外部使用。
數(shù)據(jù)字節(jié):對(duì)于 MCF8315C-Q1 的寫操作,24 位控制字后跟數(shù)據(jù)字節(jié)??刂谱种械?DLEN 字段應(yīng)與該段中發(fā)送的字節(jié)數(shù)相對(duì)應(yīng)。如果數(shù)據(jù)字節(jié)數(shù)與 DLEN 不匹配,則寫入操作將被丟棄。
CRC 字節(jié):如果在控制字中啟用了 CRC 功能,則必須在寫入事務(wù)結(jié)束時(shí)發(fā)送 CRC 字節(jié)。有關(guān) CRC 字節(jié)計(jì)算的詳細(xì)信息,請(qǐng)參閱節(jié) 6.6.2.6。