ZHCST60E December 2006 – September 2024 TMP411
PRODUCTION DATA
TMP411 具有能够报告温度比较器状态的状态寄存器。表 9-2 列出了状态寄存器位。状态寄存器是只读的,可从指针地址 02h 读取。
如果 ADC 正在进行转换,则 BUSY 位读数为 1,如果 ADC 未进行转换,则该位读数为 0。
如果自上次读取状态寄存器后检测到远程晶体管为 OPEN,则 OPEN 位读数为 1。仅当 ADC 尝试转换远程温度时,才会检测到 OPEN 状态。
如果远程温度超过远程 THERM 限制,则 RTHRM 位读数为 1,保持大于远程 THERM 限制,且小于共享迟滞寄存器中的值,如图 8-6 所示。
如果本地温度超过本地 THERM 限制,则 LTHRM 位读数为 1,保持大于本地 THERM 限制,且小于共享迟滞寄存器中的值,如图 8-6 所示。
LHIGH 和 RHIGH 位的值取决于配置寄存器中 AL 或 TH 位的状态。如果 AL 或 TH 位为 0,则在自上次清除状态寄存器以来超过本地上限时,LHIGH 位读数为 1。如果自上次清除状态寄存器以来超过远程上限,则 RHIGH 位读数为 1。如果 AL 或 TH 位为 1,则远程上限和本地上限实现 THERM2 功能。如果本地温度已超过本地上限并保持大于本地上限且小于迟滞寄存器中的值,则 LHIGH 位读数为 1。
如果远程温度已超过远程上限并保持高于远程上限且小于迟滞寄存器中的值,则 RHIGH 位读数为 1。
LLOW 和 RLOW 位不受 AL 或 TH 位的影响。如果自上次清除状态寄存器以来超过了本地下限,则 LLOW 位读数为 1。如果自上次清除状态寄存器以来超过了远程下限,则 RLOW 位读数为 1。当未连接远程二极管且电源斜升速率小于 240V/s 时,也会设置 RLOW 标志并应将其忽略。
锁存 LLOW、RLOW 和 OPEN 的值(以及当 AL 或 TH 为 0 时 LHIGH 和 RHIGH 的值)且其读数为 1,直至读取状态寄存器或发生器件复位。只要不再存在导致设置标志的条件,就可以通过读取状态寄存器来清除这些位。读取状态寄存器不会锁存和清除 BUSY、LTHRM 和 RTHRM 的值(以及当 ALERT 或 THERM2 为 1 时 LHIGH 和 RHIGH 的值)。这些值表示当前状态,在相应的 ADC 转换结束时会适当地进行更新。清除状态寄存器位不会清除 ALERT 引脚的状态。SMBus 警报响应地址命令必须清除 ALERT 引脚。
TMP411 对 LHIGH、LLOW、RHIGH、RLOW 和 OPEN 进行或非运算,因此这些标志中任何一个的状态从 0 变为 1 都会自动导致 ALERT 引脚变为低电平。(仅当 ALERT 或 THERM2 引脚配置为 ALERT 模式时,这才适用)。
状态寄存器(读取 = 02h,写入 = 不适用) | ||||||||
---|---|---|---|---|---|---|---|---|
位编号 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
位名称 | BUSY | LHIGH | LLOW | RHIGH | RLOW | OPEN | RTHRM | LTHRM |
POR 值 | 0 (1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 |