ZHCSXS6A January 2025 – April 2025 TPS38800
PRODUCTION DATA
TPS38800/TPS388R0 支持數據包錯誤檢查 (PEC)。TPS38800/TPS388R0 使用由多項式 C(x)=x^8 + x^2 + x + 1 表示的 CRC-8,CRC 初始值設置為 0x00。PEC 計算包括傳輸中的所有字節,包括地址、命令和數據。PEC 計算不包括 ACK 或 NACK 位,或者 START、STOP 或 REPEATED START 條件。用作外設并支持 PEC 的器件必須準備好在有或沒有 PEC 的情況下執行傳輸,驗證 PEC 是否正確(如果存在)并且僅在 PEC 正確時處理消息。
如果 PEC 由 EN_PEC 啟用,且寫入事務中存在 PEC 字節,則當 PEC 字節不正確時,器件將報告 NACK 并將 NIRQ 置為有效。
如果 PEC 由 EN_PEC 啟用,且寫入事務中不存在 PEC 字節
-如果 REQ_PEC =0、缺失的 PEC 被視為正常 PEC 且寄存器寫入成功。NIRQ 未置為有效。
-如果 REQ_PEC =1、缺失的 PEC 被視為錯誤的 PEC 且寄存器寫入失敗。NIRQ 置為有效。
圖 7-7 和圖 7-8 突出顯示了需要 PEC 時的通信協議流程以及哪個器件在實際通信期間的不同實例中控制 SDA 線。