ZHCSOF0C July 2021 – June 2022 TMP126
PRODUCTION DATA
表 8-2 定義了 CRC 計(jì)算規(guī)則。
| 溫度 | 數(shù)字輸出 |
|---|---|
| CRC 寬度 | 16 位 |
| 多項(xiàng)式 | X16 + X12 + X5 + 1 (1021h) |
| 初始種子值 | FFFFh |
| 反映出的輸入數(shù)據(jù) | 否 |
| 反映出的結(jié)果數(shù)據(jù) | 否 |
| XOR 值 | 0000h |
| 示例 | 0xABCD 的 CRC = 0xD46A |
圖 8-17 顯示了 CRC 模塊方框圖。CRC 計(jì)算是在命令字和數(shù)據(jù)塊上進(jìn)行的。該模塊由一個 16 位移位寄存器和 3 個異或門組成。寄存器從種子值 FFFFh 開始,模塊執(zhí)行 XOR 函數(shù)并移位其內(nèi)容,直至使用寄存器字符串的最后一位。移位寄存器校驗(yàn)和的最終值由 TMP126 在數(shù)據(jù)塊結(jié)束時輸出到 SIO 線路上,以便主機(jī)驗(yàn)證事務(wù)。
圖 8-17 CRC 模塊以下是計(jì)算通信 CRC 的 C 代碼編程示例:
圖 8-18 CRC 計(jì)算 C 代碼示例.