通過(guò) I2C 執(zhí)行的 MCF8329HS-Q1 寫入操作涉及以下序列。
- I2C 啟動(dòng)條件。
- 該序列以用于標(biāo)識(shí) MCF8329HS-Q1 的 I2C 目標(biāo)起始字節(jié)(由 7 位目標(biāo) ID (0x01) 組成)和被設(shè)置為 0 的 R/W 位開始。
- 起始字節(jié)后跟 24 位控制字??刂谱种械奈?23 必須為 0,因?yàn)樗且粋€(gè)寫入操作。
- 24 位控制字后跟數(shù)據(jù)字節(jié)。數(shù)據(jù)字節(jié)的長(zhǎng)度取決于 DLEN 字段。
- 在發(fā)送數(shù)據(jù)字節(jié)時(shí),首先發(fā)送 LSB 字節(jié)。有關(guān)更多詳細(xì)信息,請(qǐng)參閱下面的示例。
- 16 位/32 位寫入 – 發(fā)送的數(shù)據(jù)被寫入控制字中所述的地址。
- 64 位寫入 – 64 位被視為兩個(gè) 32 位寫入。控制字中所述的地址用作地址 0。地址 1 由 MCF8329HS-Q1 通過(guò)將地址 0 遞增 2 在內(nèi)部進(jìn)行計(jì)算。一共發(fā)送 8 個(gè)數(shù)據(jù)字節(jié)。前 4 個(gè)字節(jié)(以 LSB 在前的方式發(fā)送)寫入地址 0,接下來(lái)的 4 個(gè)字節(jié)寫入地址 1。
- 如果啟用了 CRC,則數(shù)據(jù)包以 CRC 字節(jié)結(jié)束。CRC 是針對(duì)整個(gè)數(shù)據(jù)包進(jìn)行計(jì)算的(目標(biāo) ID + W 位、控制字、數(shù)據(jù)字節(jié))。
- I2C 停止條件。