ZHCSO48E june 2021 – july 2023 TMP114
PRODUCTION DATA
TMP114 支持使用 8 位 CRC 值來檢查每個事務的數據完整性。通過將配置寄存器中的 CRC_Enable 位設置為 1b,器件將使用 CRC 來驗證任何寫入事務。在啟用 CRC 的寫入事務期間,TMP114 將根據 CRC 值檢查數據的目標地址、控制寄存器、MSB 和 LSB。在第一個 CRC 字節(jié)之后,后續(xù)發(fā)送至 TMP114 的每個數據的 MSB 和 LSB 都將通過自帶的 CRC 字節(jié)進行驗證。如果第一個 CRC 字節(jié)失敗,TMP114 將丟棄整個寫入事務。如果第一個 CRC 通過,TMP114 只會在相關的 CRC 校驗和失敗時丟棄數據。例如,不妨設想一下控制器試圖將值寫入寄存器 03h、04h 和 05h 的情況。如果第一個和第三個 CRC 值有效但第二個 CRC 值不正確,TMP114 會將 03h 和 05h 的值移入寄存器并丟棄 04h 的值。圖 8-13 概述了使用 CRC 的寫入事務。
如果 TMP114 確定 CRC 失敗,它將對 CRC 字節(jié)進行否定應答,并且警報狀態(tài)寄存器中的 CRC_Flag 位將被設置。如果不包含 CRC 字節(jié),TMP114 會將其解讀為不完整的事務并丟棄寫入內容,并且不會設置狀態(tài)標志。不支持在自動增量設置為 0b 并啟用 CRC 的情況下,在單個事務中對同一寄存器進行多次寫入。
圖 8-13 啟用 CRC 的寫入