ZHCSLE6D August 2023 – June 2025 OPT4003-Q1
PRODUCTION DATA
通過在 I2C 事務(wù)序列期間寫入適當(dāng)?shù)募拇嫫鞯刂?,可訪問 OPT4003-Q1 上的特定寄存器。有關(guān)寄存器和對應(yīng)的寄存器地址的完整列表,請參閱寄存器映射。寄存器地址的值(如圖 6-4 所示)是在 R/W 位為低電平時目標(biāo)地址字節(jié)之后傳輸?shù)牡谝粋€字節(jié)。
寫入寄存器的過程從控制器傳輸?shù)牡谝粋€字節(jié)開始。這個字節(jié)為目標(biāo)地址,其中 R/W 位為低電平。然后,器件確認(rèn)接收到一個有效地址。控制器發(fā)送的下一個字節(jié)是數(shù)據(jù)將要寫入的寄存器的地址。下兩個字節(jié)寫入由寄存器地址進(jìn)行尋址的寄存器。器件確認(rèn)收到每個數(shù)據(jù)字節(jié)??刂破骺梢酝ㄟ^生成啟動或停止條件來終止數(shù)據(jù)傳輸。
從器件中讀取時,寫入操作存儲在寄存器地址中的最后一個值將確定在讀取操作期間應(yīng)讀取哪個寄存器。要為讀取操作更改寄存器地址,必須啟動新的部分 I2C 寫入事務(wù)。要完成該部分寫入,應(yīng)在 R/W 位為低電平時發(fā)出一個目標(biāo)地址字節(jié),后跟寄存器地址字節(jié)和停止命令。然后,控制器生成一個啟動條件,并在 R/W 位為高電平時發(fā)送目標(biāo)地址字節(jié),以啟動讀取命令。下一個字節(jié)由目標(biāo)器件發(fā)送,是寄存器地址所指示寄存器的最高有效字節(jié)。該字節(jié)后跟一個來自控制器的確認(rèn),然后目標(biāo)器件發(fā)送最低有效字節(jié)??刂破鞔_認(rèn)收到數(shù)據(jù)字節(jié)??刂破骺稍诮邮杖魏螖?shù)據(jù)字節(jié)時生成非確認(rèn),或生成啟動或停止條件,來終止數(shù)據(jù)傳輸。如果需要從同一寄存器執(zhí)行重復(fù)的讀取操作,則無需連續(xù)發(fā)送寄存器地址字節(jié)。器件會保留寄存器地址,直到下一次寫入操作更改該地址為止。
圖 6-5和圖 6-6分別顯示了寫入和讀取操作時序圖。首先發(fā)送的寄存器字節(jié)為最高有效字節(jié),之后是最低有效字節(jié)。