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