ZHCSR23A september 2022 – may 2023 TMP1827
PRODUCTION DATA
TMP1827 采用循环冗余校验 (CRC) 机制,可实现数据完整性检查和通信稳健性。表 9-4 列出了 8 位 CRC 的属性。
CRC-8 规则 | 属性 |
---|---|
CRC 宽度 | 8 位 |
CRC 多项式 | x8 + x5 + x4 + 1 (0x31) |
初始种子值 | 00h |
反映出的输入数据 | 是 |
反映的输出数据 | 是 |
XOR 值 | 00h |
当一个新的事务完成时,使用种子值 00h 初始化移位寄存器,先移入 LSB 中的数据。CRC 结果始终是 64 位唯一地址的一部分,并根据其前面的 56 位计算得出。此外,当主机写入寄存器的暂存区 1 和存储器的暂存区 2 时,器件会发送根据数据字节计算的 CRC,以便在事务处理时为主机提供数据完整性检查。当主机为了读取温度寄存器而读取暂存区 1 时,器件应在发送暂存区的 8 个字节之后附加 CRC。
主机必须重新计算 CRC 并将其与从器件接收到的 CRC 进行比较。通过将从器件读取的数据与 CRC 位一起移位来实现。如果没有总线错误,那么位移位结束时的移位寄存器将产生 00h。将数据写入器件时,主机必须通过处理写入数据来检查接收到的 CRC,确保没有传输错误,并在执行下一个函数之前采取适当的纠正措施。