您好!
ADS7138和数字窗口比较器有问题。
数据表中的图27说明可以使用 EVENT_RGN 标志更改事件区域。
如果 EVENT_RGN_FLAG 为0、则在超出高阈值或低于低阈值时设置警报。
如果 EVENT_RGN_FLAG 为1、则在超出下限阈值但低于上限阈值时设置警报。
在 EVENT_RGN 寄存器的寄存器说明(表31)中、其内容如下
"如果出现以下情况、则会设置 ALERT 标志:(低阈值>转换结果<高阈值)。 对于数字输入、逻辑0设置 ALERT 标志。"。
这意味着转换结果必须小于低阈值和高阈值。 这没有道理。
会发生什么情况。 我发现必须设置低阈值>转换结果和高阈值<转换结果才能获得正确的警报。 这更像是:
我想做的是在自主模式下使用 ADS7138、并在该值超出阈值时从 ALERT 引脚获得一个中断。 如果该值返回到允许的区域、则需要中断。 我想我可以通过切换 EVENT_RGN 位来实现这一点、但它连接起来、我也必须交换低阈值和高阈值。 这是否正确、或者是否有更容易或更好的解决方法来实现该行为。
此致
费利克斯