ZHCSXM2A December 2024 – April 2025 TMP118
PRODUCTION DATA
对于读取操作,控制器发送一个启动条件,后跟目标地址,R/W 位设置为 0b(表示写入)。目标器件确认写入请求,然后控制器在下一帧中发送寄存器指针。接着,控制器发出启动条件或重新启动条件,后跟目标地址,R/W 位设置为 1b(表示读取)。启动条件会启动与目标器件的通信,而重新启动条件允许控制器访问同一目标器件上的不同寄存器,而无需先发送完全停止信号。控制器将继续发送时钟脉冲,但释放 SDA 线,以便目标器件可以发送数据。在每个数据字节结束时,控制器向目标器件发送一个 ACK,知会目标器件它已准备就绪,可接收更多数据。控制器收到预期的字节数后,会发送一个 NACK,向目标器件发送信号,停止通信并释放 SDA 线。控制器随后会发出一个停止条件。
注意:
如果控制器需要重复从同一寄存器读取数据,则控制器无需反复重新发送指针。指针值会存储在器件中。
器件 POR 时的默认指针值为 0h,因此控制器可以在器件上电后立即继续读取温度结果,而不会发送 Temp_Result 寄存器的指针值。
图 7-16 显示了从目标寄存器读取单个字的示例。