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 线路上,以便主机验证事务。
图 8-17 CRC 模块以下是计算通信 CRC 的 C 代码编程示例:
图 8-18 CRC 计算 C 代码示例.