ZHCSOF0C July 2021 – June 2022 TMP126
PRODUCTION DATA
表 8-2 定义了 CRC 计算规则。
温度 | 数字输出 |
---|---|
CRC 宽度 | 16 位 |
多项式 | X16 + X12 + X5 + 1 (1021h) |
初始种子值 | FFFFh |
反映出的输入数据 | 否 |
反映出的结果数据 | 否 |
XOR 值 | 0000h |
示例 | 0xABCD 的 CRC = 0xD46A |
图 8-17 显示了 CRC 模块方框图。CRC 计算是在命令字和数据块上进行的。该模块由一个 16 位移位寄存器和 3 个异或门组成。寄存器从种子值 FFFFh 开始,模块执行 XOR 函数并移位其内容,直至使用寄存器字符串的最后一位。移位寄存器校验和的最终值由 TMP126 在数据块结束时输出到 SIO 线路上,以便主机验证事务。
以下是计算通信 CRC 的 C 代码编程示例: