ZHCSWO7 May 2024 MCT8316A-Q1
PRODUCTION DATA
MCT8316A-Q1 在內(nèi)部使用緩沖區(qū)來存儲在 I2C 上接收到的數(shù)據(jù)。收集 I2C 總線上的數(shù)據(jù)具有最高的優(yōu)先級。有 2 個緩沖區(qū)(乒乓)用于 I2C Rx 數(shù)據(jù),有 2 個緩沖區(qū)(乒乓)用于 I2 Tx 數(shù)據(jù)。
來自外部 MCU 的寫入請求存儲在 Rx 緩沖區(qū) 1 中,然后觸發(fā)解析塊以處理 Rx 緩沖區(qū) 1 中的該數(shù)據(jù)。當(dāng) MCT8316A-Q1 正在處理 Rx 緩沖區(qū) 1 中的寫入數(shù)據(jù)包時,如果有另一個新的讀取/寫入請求,則來自 I2C 總線的全部數(shù)據(jù)都存儲在 Rx 緩沖區(qū) 2 中,在當(dāng)前請求之后進行處理。
MCT8316A-Q1 最多可以容納兩個連續(xù)的讀取/寫入請求。如果 MCT8316A-Q1 由于高優(yōu)先級中斷而處于忙狀態(tài),則發(fā)送的數(shù)據(jù)將存儲在內(nèi)部緩沖區(qū)(Rx 緩沖區(qū) 1 和 Rx 緩沖區(qū) 2)中。此時,如果有第三個讀取/寫入請求,則目標(biāo) ID 將被否定確認,因為緩沖區(qū)已滿。
在讀取操作期間,讀取請求會得到處理,并且從寄存器讀取的數(shù)據(jù)與 CRC 字節(jié)(如果啟用)一起存儲在 Tx 緩沖區(qū)中?,F(xiàn)在,如果外部 MCU 啟動 I2C 讀取(目標(biāo) ID + R 位),則該 Tx 緩沖區(qū)中的數(shù)據(jù)將通過 I2C 進行發(fā)送。由于有兩個 Tx 緩沖區(qū),因此可以緩沖來自 2 次 MCT8316A-Q1 讀取的寄存器數(shù)據(jù)。在給定該情形時,如果存在第三個讀取請求,則控制字將存儲在 Rx 緩沖區(qū) 1 中,但 MCT8316A-Q1 不會對其進行處理,因為 Tx 緩沖區(qū)已滿。
從 Tx 緩沖區(qū)中讀取數(shù)據(jù)后,該數(shù)據(jù)將不再存儲在 Tx 緩沖區(qū)中。緩沖區(qū)被清除,可以用于下一個要存儲的數(shù)據(jù)。如果讀取事務(wù)在中間被中斷并且 MCU 未讀取所有字節(jié),則外部 MCU 可以啟動另一個 I2C 讀?。▋H I2C 讀取,沒有任何控制字信息)從第一個數(shù)據(jù)字節(jié)開始讀取所有數(shù)據(jù)字節(jié)。