ZHCSR79A February 2024 – July 2024 TMP110
PRODUCTION DATA
对于读取操作,控制器发送一个启动条件,后跟目标地址,R/W 位设置为 0b(表示写入)。目标器件确认写入请求,控制器发送寄存器指针。控制器发出重新启动条件,后跟目标地址,R/W 位设置为 1b(表示读取)。控制器将继续发送时钟脉冲,但释放 SDA 线,以便目标器件可以发送数据。在每个数据字节结束时,控制器向目标器件发送一个 ACK,知会目标器件它已准备就绪,可接收更多数据。对于针对同一寄存器(如温度寄存器)的重复读取操作,无需重新发送寄存器指针。设置指针后,从同一寄存器进行的读取操作可根据控制器需要重复多次。一旦控制器收到了预期的字节数,它就会发送一个 NACK,向目标器件发送信号,以停止通信并释放 SDA 线。控制器随后会发出一个 STOP 条件。图 7-10 显示了从目标寄存器读取单个字的示例。