ZHCAF39 March 2025 MCF8315A , MCF8315C , MCF8315C-Q1 , MCF8315D , MCF8316A , MCF8316C-Q1 , MCF8316D , MCF8329A , MCT8315A , MCT8316A , MCT8316A-Q1 , MCT8329A
MCx 器件支持一個可選的 CRC,以驗證 I2C 數(shù)據(jù)包數(shù)據(jù)的完整性。8 位 CCIT 多項式 (x8 + x2+ x + 1) 和初始值 0xFF 用于計算 CRC 的值。CRC 功能有助于識別 I2C 數(shù)據(jù)包中的任何數(shù)據(jù)損壞。當(dāng)啟用 CRC 以進行讀取操作時,MCx 計算整個數(shù)據(jù)包(目標(biāo) ID + 寫入位、控制詞(3 字節(jié))、目標(biāo) ID + 讀取位、數(shù)據(jù)字節(jié)(2/4/8 字節(jié)))的 8 位 CRC,并在數(shù)據(jù)包末尾附加 CRC;從 MCx 器件讀取數(shù)據(jù)的主 I2C 器件(主機)可以通過比較從 MCx 器件接收到的 CRC(由主機計算的 CRC)來驗證 CRC。當(dāng)啟用 CRC 以進行寫入操作時,向 MCx 器件寫入數(shù)據(jù)的主 I2C 器件(主機)需要在 I2C 數(shù)據(jù)包的末尾附加計算出的整個數(shù)據(jù)包(來自目標(biāo) ID + 寫入位、控制詞(3 字節(jié))、數(shù)據(jù)字節(jié)(2/4/8 字節(jié)))的 8 位 CRC;如果 CRC 錯誤或缺失(啟用后),則可以忽略 I2C 數(shù)據(jù)包。
有關(guān)使用 CRC 的 I2C 數(shù)據(jù)包通信的詳細(xì)說明,請參閱器件數(shù)據(jù)表。