工具/软件: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