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.

[参考译文] TMP1075:TMP1075 警报引脚在超过温度阈值的情况下未触发

Guru**** 2659325 points

Other Parts Discussed in Thread: TMP1075, TMP1827, TMP114

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1585619/tmp1075-tmp1075-alert-pin-not-triggering-despite-temperature-threshold-exceeded

器件型号: TMP1075
主题中讨论的其他器件: TMP1827TMP114

我通过 I2C 在 ESP32S3 器件套件上使用 TMP1075 温度传感器。 我已按如下方式配置传感器:

  • 警报模式:中断。

  • 警报极性:低电平有效

  • 高温阈值:27°C

  • 低温阈值:0°C

  • 故障队列:1(立即触发)

我当前的温度读数是 28°C 、它高于高阈值、但 ALERT 引脚不会改变状态 。 我已经确认 I2C 对高/低阈值寄存器的写入成功、读回寄存器会显示正确的值。

由于它是开漏引脚、因此我已在 ALERT 引脚上连接了一个 10k 上拉电阻器。 我的 CONFIG 寄存器读取值为 0x62FF。

是否需要执行任何其他操作来启用 ALERT 引脚?

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Saranya、

    总的来说、您可以根据所提供的内容正确地读取警报功能。 我看到您想要使用中断模式。 在中断模式下、如果您执行 任何寄存器的读取、成功的 SMBus 警报响应或关断命令、ALERT 将恢复。 我看到您尝试使用 10k 上拉电阻器。 这不应该是大问题、但您可以尝试将电阻值降低到 5K。  我有几个问题可以帮助调试您的问题。 您能否在寄存器中提供所有值? 我想了解您要为高温和低温寄存器输入哪些值来确认这些值? 您能否提供 TMP1075 器件的原理图?  

    此致、

    Meredith McKean

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Meredith、

    感谢您的回答。

    警报实际上起作用。   


    我将高阈值配置为 27°C。 由于器件在启动时的温度已经高于 27°C (28.5)、因此未触发警报。 这是预期行为吗?

    稍后、当我将高阈值更改为 30°C 并手动增加温度(通过触摸传感器)时、一旦温度超过 30°C、就会正确触发警报。

    但是、我注意到、当温度降至高阈值以下、然后再次升高到高阈值以上后、便不会生成进一步的警报。 从数据表中、我知道只有在温度低于低阈值 (本例中为 0)然后再次超过高阈值后才会出现另一个警报。

    我的要求是在温度每次超过高阈值或低于低阈值时生成警报、无论它是否超过两者之间的相反阈值。

    您能否确认该行为是否可在 TMP1075 中配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Saranya、

    对于 TMP1075、下限的作用类似于迟滞。 器件达到上限后、警报不会恢复、直到器件达到下限。 在中断模式下、ALERT 引脚保持有效、直到该引脚被以下三个事件之一清除:任何寄存器读取、成功的 SMBus 警报响应或关断命令。 如果您需要两个警报限值、我会推荐使用其他器件。  TMP114 和 TMP1827 具有两种警报功能、您需要的行为符合要求。

    此致、

    Meredith McKean