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 代碼示例.