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.

[参考译文] 编译器/TMP102-Q1:T (低电平)不会生成 TMP102-Q1中断

Guru**** 2553450 points
Other Parts Discussed in Thread: TMP102-Q1

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/630694/compiler-tmp102-q1-tmp102-q1-interrupt-is-not-getting-generated-for-t-low

器件型号:TMP102-Q1

工具/软件:TI C/C++编译器

您好!

在我们的定制设计中、我们使用 TMP102-Q1温度传感器来测量环境温度、该传感器通过 I2C 连接到 SPC560B50L1微控制器。 我已成功配置了中断模式下的温度传感器。 温度转换工作正常。 但是、我在获得阈值级别的警报时遇到了困难。

将阈值视为 T (低电平)= 20 * C 和 T (高电平)= 60 * C 启动电路板时的环境温度为(例如) 37 * C

步骤:1现在我正在尝试将室温降低到20* C 及以下。 传感器适当地读取和转换我通过读取温度寄存器确认的精确温度。 但问题是、即使在配置的故障数量之后、也不会生成中断警报。

步骤:2但是,如果我尝试提高温度60*c 及以上,则在配置的 T (HIGH)故障数之后成功发生了中断警报,并且自配置为中断模式后,ALERT 引脚在寄存器读取后被清除。

步骤:3一旦 T (HIGH)中断发生并且 ALERT 引脚在寄存器读取后被清除、那么如果我再次尝试将温度降低到 T (LOW)以下、我可以看到 T (LOW)有一个中断警报。

因此、简单来说、问题是、只有在更早发生 T (高电平)中断时才会发生 T (低电平)中断。

以图形方式显示、唯一的工作场景是

t (高)->T (低)->T (高)->T (低)->等等...

在以下情况下遇到问题

t (低)->T (高)->T (低)->T (高)->等等...

t (高)->T (高)->T (高)->T (高)->等等...

t (低)->T (低)->T (低)->T (低)->等等...

请有人帮助我解决这个问题。

谢谢、此致、

R.Santhamurthy