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