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