如果 CRC_EN = 1,則啟用循環(huán)冗余校驗 (CRC),否則禁用 CRC。
- 在寫入操作中
,主器件應發(fā)送根據(jù)數(shù)據(jù)計算的 CRC 字節(jié),MCx83xx 應使用 CRC 字節(jié)來校驗所接收數(shù)據(jù)的正確性。CRC 計算中包含的數(shù)據(jù)如下所示:
- 目標 ID + 寫入位。
- 控制字 – 3 字節(jié)
- 數(shù)據(jù)字節(jié) – 2/4/8 字節(jié)
- 在讀取操作中
,MCx83xx 在數(shù)據(jù)字節(jié)末尾附加 CRC 字節(jié)。主器件需要計算 CRC,通過將計算出的 CRC 與接收到的 CRC 字節(jié)進行比較來校驗 MCx83xx 發(fā)送的數(shù)據(jù)的正確性。CRC 計算中包含的數(shù)據(jù)如下所示:
- 目標 ID + 寫入位
- 控制字 – 3 字節(jié)
- 目標 ID + 讀取位
- 數(shù)據(jù)字節(jié) – 2/4/8 字節(jié)
注: EEPROM 奇偶校驗不影響 I2C CRC 計算。I2C CRC 嚴格根據(jù)上面指定的字節(jié)進行計算。