ZHCSLE6A August 2023 – December 2023 OPT4003-Q1
PRODUCTION DATA
通过在 I2C 事务序列期间写入适当的寄存器地址,可访问 OPT4003-Q1 上的特定寄存器。有关寄存器和对应的寄存器地址的完整列表,请参阅寄存器映射。寄存器地址的值(如图 6-4 所示)是在 R/W 位为低电平时目标地址字节之后传输的第一个字节。
写入寄存器的过程从控制器传输的第一个字节开始。这个字节为目标地址,其中 R/W 位为低电平。然后,器件确认接收到一个有效地址。控制器发送的下一个字节是数据将要写入的寄存器的地址。下两个字节写入由寄存器地址进行寻址的寄存器。器件确认收到每个数据字节。控制器可以通过生成启动或停止条件来终止数据传输。
从器件中读取时,写入操作存储在寄存器地址中的最后一个值将确定在读取操作期间应读取哪个寄存器。要为读取操作更改寄存器地址,必须启动新的部分 I2C 写入事务。要完成该部分写入,应在 R/W 位为低电平时发出一个目标地址字节,后跟寄存器地址字节和停止命令。然后,控制器生成一个启动条件,并在 R/W 位为高电平时发送目标地址字节,以启动读取命令。下一个字节由目标器件发送,是寄存器地址所指示寄存器的最高有效字节。该字节后跟一个来自控制器的确认,然后目标器件发送最低有效字节。控制器确认收到数据字节。控制器可在接收任何数据字节时生成非确认,或生成启动或停止条件,来终止数据传输。如果需要从同一寄存器执行重复的读取操作,则无需连续发送寄存器地址字节。器件会保留寄存器地址,直到下一次写入操作更改该地址为止。
图 6-5和图 6-6分别显示了写入和读取操作时序图。首先发送的寄存器字节为最高有效字节,之后是最低有效字节。