TMP431B温度传感器remote监测温度异常
问题:我是用TMP431B的芯片,在常温下local temp读取到时正常(50℃上下变化)的,但是remote temp读出来却是负温度(-27℃上下变化)。
配置:
remote的sensor是一款PowerPC芯片内部集成的transistor(beta的值是未知的)
transistor接法为GND collector connect;
cancelled resistance:2*100Ω, decouped capacitor:1000pF
configuration register(pointer register:0x3):0x04(是用extended binary,监测温度范围为-55℃——+191℃)
N-factor correction register(point:0x18) & beta range register(point:0x25): 使用默认配置,分别是0x00,0x08
现象:
1、local temp是正常的,remote明显异常,我们使用ADT7461(ADT)芯片和TMP461(TI)时,remote是正常的;
2、在extended 模式下读remote temp寄存器是0x3C左右,在standard 模式下读remote temp寄存器是0x0。
3、beta range register 默认值是0x08,但是每次上电后,我们去读出来却是0x0f。
4、可以确认的是焊接肯定是正常的,I2C访问正常的,I2C信号也是OK的。
question:
1、TMP431是否需要特殊的配置remote temp才会计算出正确的温度
2、beta range的值默认是0x08,为什么读出来确认0x0f
3、beta的值对温度的计算有什么影响,是否可以给出完整的计算公式
Hi,
你尝试一下把Beta Compensation Configuration Register设成0x07,disable beta correction试试。