SBOS853B March 2017 – December 2024
PRODUCTION DATA
Accessing a specific register on the OPT3001-Q1 device is accomplished by writing the appropriate register address during the I2C transaction sequence. Refer to Table 7-1 for a complete list of registers and the corresponding register addresses. The value for the register address (as shown in Figure 6-1) is the first byte transferred after the target address byte with the R/W bit low.
Writing to a register begins with the first byte transmitted by the controller. This byte is the target address with the R/W bit low. The OPT3001-Q1 device then acknowledges receipt of a valid address. The next byte transmitted by the controller is the address of the register that data are to be written to. The next two bytes are written to the register addressed by the register address. The OPT3001-Q1 device acknowledges receipt of each data byte. The controller can terminate the data transfer by generating a start or stop condition.
When reading from the OPT3001-Q1 device, the last value stored in the register address by a write operation determines which register is read during a read operation. To change the register address for a read operation, a new partial I2C write transaction must be initiated. This partial write is accomplished by issuing a target address byte with the R/W bit low, followed by the register address byte and a stop command. The controller then generates a start condition and sends the target address byte with the R/W bit high to initiate the read command. The next byte is transmitted by the target and is the most significant byte of the register indicated by the register address. This byte is followed by an acknowledge from the controller; then the target transmits the least significant byte. The controller acknowledges receipt of the data byte. The controller can terminate the data transfer by generating a not-acknowledge after receiving any data byte, or by generating a start or stop condition. If repeated reads from the same register are desired, continually sending the register address bytes is not necessary; the OPT3001-Q1 device retains the register address until that number is changed by the next write operation.
Figure 6-2 and Figure 6-3 show the write and read operation timing diagrams, respectively. Note that register bytes are sent most significant byte first, followed by the least significant byte.