This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMP421: the data jumps

Part Number: TMP421
Other Parts Discussed in Thread: TMP61

Tool/software:

Hi Team,

Below is the schematic:

The data in register jump. Below is the data captured per 1 second:

[09-13-05-30-13]bus(0xf) addr(0x4d) off(0x0) tmp(0x48)

[09-13-05-30-14]bus(0xf) addr(0x4d) off(0x0) tmp(0x5f)

[09-13-05-30-16]bus(0xf) addr(0x4d) off(0x0) tmp(0x48)

[09-13-09-22-51]bus(0xf) addr(0x4d) off(0x0) tmp(0x47)

[09-13-09-22-51]bus(0xf) addr(0x4d) off(0x0) tmp(0x4f)

[09-13-09-22-52]bus(0xf) addr(0x4d) off(0x0) tmp(0x47)

[09-12-19-33-41]bus(0xf) addr(0x4d) off(0x0) tmp(0x47)

[09-12-19-33-43]bus(0xf) addr(0x4d) off(0x0) tmp(0x5f)

[09-12-19-33-43]bus(0xf) addr(0x4d) off(0x0) tmp(0x47)

I highlighted the abnormal data, which occur and recover in 1 second.

Below is the configuration of register:

[09-11-14-39-30   ]  register(0x9)=0x0

[09-11-14-39-30   ]  register(0xa)=0x1c

[09-11-14-39-30   ]  register(0xb)=0x7

[09-11-14-39-30   ]  register(0x21)=0x0

[09-11-14-39-30   ]  register(0xfe)=0x55

[09-11-14-39-30   ]  register(0xff)=0x21

[09-11-14-39-30   ]  register(0x0)=0x2a

[09-11-14-39-30   ]  register(0x1)=0x2b

Could you please review the schematic and tell me how to solve this problem?

  • Hello Moon,

    I do not see any issues with the schematic. Thank you for providing the register dump. I looks like the only change that was implemented was the enabling the remote channel, local channel, and resistance correction. I see that the local data was provided, is the remote channel acting in the same way? What temperature are you expecting? What application is the temperature sensor being used for? 

    Best Regards,

    Meredith McKean

  • 远程通道是采集CPU的温度,本地温度采集板卡的温度。我们希望的值读取的温度为0x48,我们的设备在温箱中运行,环境温度65°,温度不应该突然出现0x5f,这样会导致我的板卡超温重启。

    想问一下贵司是否与客户遇到了同样的问题,有没有什么隐藏的寄存器可以提供我们分析这个产生的原因。

  • Hello Moon,

    The spikes in temperature measurements could be reflected on the oven that you are using. Within TI we measure accuracy of our temperature sensor in an oil bath where there is little to no interference. Other than the set oven temp, are you using a RTD, thermocouple, etc. to verify what the TMP61 should be reading? In the meantime, can you provide scope shots of the I2C communication so I can see if there is a software issue?

    Best Regards,

    Meredith McKean

  • 您好,感谢您的回复。

    1.我们采用热电偶放置在板上,确认环境温度没有发生过跳变。

    2.我们可以提供IIC的通信图,但是目前只有采集正确的IIC图,因为异常现象触发频率不高,大概一天出现5-6次,不容易捕捉到异常状态的波形。

    (波形稍后提供)

  • A scope shot would be beneficial. From what I was given in this post, I do not see an issue. Providing more information about the how the temperature sensor is used, the condition it is in, and the set up could reveal the issue. 

    Best Regards,

    Meredith McKean

  • 您好,

    这是IIC的波形,目前怀疑是软件在IIC读操作时,出现读取异常。因为I2C读取是通过GPIO模拟的,并不是用IIC控制器。但是软件说没有报错。

  • Hello Moon,

    Thank you for providing the screen shots. Does the temperature error happen consistently?  

    Best Regards,

    Meredith McKean