TMP139 支持总线复位机制,以防止器件锁定串行总线。总线上的器件不驱动 SCL,因此总线复位机制使用 SCL 上的超时方案,如图 7-4 所示。当主机控制器使 SCL 保持低电平的时间大于 TTIMEOUT(max) 时,TMP139 应复位并执行以下操作:
- 接口被复位,并且由于总线复位被认为是一个停止条件,任何待处理的内部事务也被清除。
- TMP139 返回至 I2C 运行模式,并重置以下寄存器:
- MR7 寄存器,DEV_HID_CODE[2:0] 被设置为 3'b111。
- MR18 寄存器,PEC_EN、PAR_DIS 和 INF_SEL 被设置为 1'b0。
- MR27 寄存器,IBI_ERROR_EN 被设置为 1'b0。
- MR52 寄存器,PEC_ERROR_STATUS 和 PAR_ERROR_STATUS 被设置为 1'b0。
- TMP139 不会对 SA 引脚进行重新采样。
- TMP139 使 SDA 引脚悬空,以便总线控制器可以上拉线路。