ZHCSPK6A december 2021 – august 2022 TMP9R00-SP
PRODUCTION DATA
从 TMP9R00-SP 器件进行读取时,通过写入操作存入指针寄存器的最后一个值用于确定读取操作将读取哪个寄存器。要更改读取操作将读取哪个寄存器,必须在指针寄存器中写入一个新值。要完成此事务,应在 R/W 位为低电平时发出一个目标地址字节,后跟指针寄存器字节;无需额外数据。然后,控制器可以生成一个启动条件,并在 R/W 位为高电平时发送目标地址字节,以启动读取命令。此过程的详细信息请参阅图 7-4 至图 7-6。
如果需要从同一寄存器进行重复的读取操作,则不必一直发送指针寄存器字节,因为 TMP9R00-SP 器件将保留指针寄存器的值,直到该值被下一次写入操作更改。寄存器字节首先发送 MSB,然后是 LSB。如果只读取一个字节 (MSB),则 TMP9R00-SP 器件连续读取会导致首先发送 MSB。LSB 只能通过两字节读取来访问。
控制器会在要读取的最后一个字节的末尾发出一个否定确认 (NACK) 命令,或发送一个停止条件来终止读取操作。对于单字节操作,控制器必须在从目标读取的第一个字节的确认时间内,将 SDA 线路保持为高电平
TMP9R00-SP 寄存器结构为字(两字节)长度,每个写入事务的指针寄存器值之后必须有偶数字节(MSB 和 LSB)(请参阅图 7-3)。数据传输发生在第二个字节或 LSB 末尾的 ACK 期间。如果事务未完成,则由第二个字节末尾的 ACK 发送信号,数据将被忽略,不会加载到 TMP9R00-SP 寄存器中。读取事务没有相同的限制,可以在最后一个 MSB 末尾终止。