ZHCSM33D February 2022 – January 2025 TMP1826
PRODUCTION DATA
TMP1826 采用循環(huán)冗余校驗(yàn) (CRC) 機(jī)制,可實(shí)現(xiàn)數(shù)據(jù)完整性檢查和通信穩(wěn)健性。表 8-4 列出了 8 位 CRC 的屬性。
| CRC-8 規(guī)則 | 屬性 |
|---|---|
| CRC 寬度[ROM width] | 8 位 |
| CRC 多項(xiàng)式 | x8 + x5 + x4 + 1 (0x31) |
| 初始種子值 | 00h |
| 反映出的輸入數(shù)據(jù) | 是 |
| 反映的輸出數(shù)據(jù) | 是 |
| XOR 值 | 00h |
當(dāng)一個(gè)新的事務(wù)完成時(shí),使用種子值 00h 初始化移位寄存器,先移入 LSB 中的數(shù)據(jù)。CRC 結(jié)果始終是 64 位唯一地址的一部分,并根據(jù)其前面的 56 位計(jì)算得出。此外,當(dāng)主機(jī)寫(xiě)入寄存器的暫存區(qū) 1 和存儲(chǔ)器的暫存區(qū) 2 時(shí),器件會(huì)發(fā)送根據(jù)數(shù)據(jù)字節(jié)計(jì)算的 CRC,以便在事務(wù)處理時(shí)為主機(jī)提供數(shù)據(jù)完整性檢查。當(dāng)主機(jī)為了讀取溫度寄存器而讀取暫存區(qū) 1 時(shí),器件應(yīng)在發(fā)送暫存區(qū)的 8 個(gè)字節(jié)之后附加 CRC。
主機(jī)必須重新計(jì)算 CRC 并將其與從器件接收到的 CRC 進(jìn)行比較。通過(guò)將從器件讀取的數(shù)據(jù)與 CRC 位一起移位來(lái)實(shí)現(xiàn)。如果沒(méi)有總線錯(cuò)誤,那么位移位結(jié)束時(shí)的移位寄存器將產(chǎn)生 00h。將數(shù)據(jù)寫(xiě)入器件時(shí),主機(jī)必須通過(guò)處理寫(xiě)入數(shù)據(jù)來(lái)檢查已接收到的 CRC,確保沒(méi)有傳輸錯(cuò)誤,并在執(zhí)行下一個(gè)函數(shù)之前采取適當(dāng)?shù)募m正措施。