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