如果在 LM95231 通过 SMBDAT 线路传输数据时 SMBus 主器件复位,则 LM95231 必须返回到通信协议中的已知状态。这可通过以下两种方式来实现:
- 当 SMBDAT 为低电平时,如果 SMBDAT 或 SMBCLK 保持低电平的时间超过 35ms (tTIMEOUT),则 LM95231 SMBus 状态机会复位为 SMBus 空闲状态。请注意,根据 SMBus 规范 2.0,当 SMBCLK 或 SMBDAT 线路保持低电平并持续 25ms-35ms 时,所有器件都将超时。因此,为了确保总线上的所有器件都超时,SMBCLK 或 SMBDAT 线路必须保持低电平至少 35ms。
- 当 SMBDAT 为高电平时,让主器件发起 SMBus 启动。LM95231 将在通信期间的任意时刻正确响应 SMBus 启动条件。启动后,LM95231 将收到一个 SMBus 地址字节。