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 数据包通信的详细说明,请参阅器件数据表。