ZHCSY30 April 2025 TPS388C0-Q1
PRODUCTION DATA
TPS388C0x-Q1 支持?jǐn)?shù)據(jù)包錯(cuò)誤檢查 (PEC) 作為一種實(shí)現(xiàn)循環(huán)冗余校驗(yàn) (CRC) 的方法。PEC 是一種動(dòng)態(tài) CRC,僅在啟用后才在讀取或?qū)懭胧聞?wù)期間發(fā)生。CRC 的初始值設(shè)置為 0x00 時(shí),PEC 使用由多項(xiàng)式表示的 CRC-8:
多項(xiàng)式用于捕獲 I2C 通信中任何會(huì)導(dǎo)致數(shù)據(jù)和 PEC 字節(jié)不匹配的位翻轉(zhuǎn)或噪聲。PEC 計(jì)算包括傳輸中的所有字節(jié),包括地址、命令和數(shù)據(jù)。PEC 計(jì)算不包括 ACK 或 NACK 位,或者啟動(dòng)、停止或重復(fù)啟動(dòng)條件。如果啟用了 PEC,并且 TPS388C0x-Q1 正在傳輸數(shù)據(jù),則 TPS388C0x-Q1 負(fù)責(zé)發(fā)送 PEC 字節(jié)。如果啟用了 PEC,并且 TPS388C0x-Q1 正在從 MCU 接收數(shù)據(jù),則 MCU 負(fù)責(zé)發(fā)送 PEC 字節(jié)。如果需要更快的通信(例如對(duì)看門狗進(jìn)行維護(hù)),則可以有效地使用所需的 PEC 功能來處理缺失的 PEC 信息并避免觸發(fā)故障。圖 7-10 和圖 7-11 突出顯示了需要 PEC 時(shí)的通信協(xié)議流程以及哪個(gè)器件在實(shí)際通信期間的不同實(shí)例中控制 SDA 線。
表 7-4 總結(jié)了與 PEC 寫入命令相關(guān)的寄存器以及相應(yīng)的器件行為。表 7-5 總結(jié)了與 PEC 讀取命令相關(guān)的寄存器以及相應(yīng)的器件行為。
| EN_PEC | REQ_PEC | PEC_INT | 中斷狀態(tài) |
|---|---|---|---|
| 0 | x | x | 寫入操作不需要 PEC 字節(jié),不會(huì)將 NIRQ 置為有效。 |
| 1 | 0 | x |
缺少 PEC 字節(jié)的寫入命令被視為有效,寫入命令將執(zhí)行并產(chǎn)生 I2C ACK。具有錯(cuò)誤 PEC 的寫入命令被視為錯(cuò)誤,寫入命令不會(huì)執(zhí)行并產(chǎn)生 I2C NACK。不會(huì)將 NIRQ 置為有效。 |
| 1 | 1 | 0 | 缺少 PEC 會(huì)被視為錯(cuò)誤,僅當(dāng)提供了正確的 PEC 字節(jié)時(shí)才執(zhí)行寫入命令。盡管寫入命令未執(zhí)行,但 I2C 通信仍然以 ACK 進(jìn)行響應(yīng)。具有錯(cuò)誤 PEC 的寫入命令被視為錯(cuò)誤,寫入命令不會(huì)執(zhí)行并產(chǎn)生 I2C NACK。不會(huì)將 NIRQ 置為有效。 |
| 1 | 1 | 1 | 缺少 PEC 會(huì)被視為錯(cuò)誤,僅當(dāng)提供了正確的 PEC 字節(jié)時(shí)才執(zhí)行寫入命令。盡管寫入命令未執(zhí)行,但 I2C 通信仍然以 ACK 進(jìn)行響應(yīng)。具有錯(cuò)誤 PEC 的寫入命令被視為錯(cuò)誤,寫入命令不會(huì)執(zhí)行并產(chǎn)生 I2C NACK。當(dāng)嘗試使用 PEC 字節(jié)不正確或缺失的寫入命令時(shí),NIRQ 會(huì)被置為有效。 |
| EN_PEC | REQ_PEC | PEC_INT | 中斷狀態(tài) |
|---|---|---|---|
| 0 | x | x | 對(duì)于 I2C 讀取操作,會(huì)以寄存器中存儲(chǔ)的數(shù)據(jù)進(jìn)行響應(yīng),對(duì)于I2C 讀取命令,不會(huì)以寄存器對(duì)應(yīng)的 PEC 字節(jié)進(jìn)行響應(yīng)。 |
| 1 | x | x | 對(duì)于 I2C 讀取操作,會(huì)以寄存器中存儲(chǔ)的數(shù)據(jù)和對(duì)應(yīng)的 PEC 字節(jié)進(jìn)行響應(yīng)。 |