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.

[参考译文] ADC128D818:设置零限制

Guru**** 2513185 points
Other Parts Discussed in Thread: ADC128D818

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/580879/adc128d818-setting-up-zero-limit

部件号:ADC128D818

您好,

我尝试使用ADC128D818来监控输入电压。 我的其中一个输入应为零(或接近零,例如<=0.2V)。 请您建议,是否可以配置限制寄存器,使其仅在电压小于特定值时触发中断。

基本上我需要忽略低注册。 目前,此输入只是对GND针脚短路。 我还可以确认读取输出寄存器始终返回0。

但即使我写入low=0x00和high =0xFF limit (这看起来对我来说一切都正常),我仍会遇到中断,ISR的此输入为'1'。

有什么建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,忘记添加。 我在模式0/1 (单端输入)中使用ADC。 此外,以低电压(ADC转换为0x001的12位值)为该输入供电也会停止这些中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Dmitry,

    在阅读ADC128D818数据表时,我看不到任何明显的方法来实现这一点。 让我做一个小调查,我会尽快回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Dmitry,

    只是屏蔽会中断一个选项吗? 另外,我不确定我是否理解您的第二条评论-您说的是将下限编程为0x00,并且您提供了与0x001对应的输入,中断不会跳闸吗? 这是有道理的,因为您在技术上已超过限制边界。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 我想将下限编程为恰好为'0x00'(因为我不关心此输入的下限)。 我的期望是ADC芯片将假定'0'正常,并且只在电压大于高时才触发中断。 基本上,我只需要在电压达到>高时得到通知。

    因此为了测试目的,我对ADC进行了编程,例如low = 0x00,high = 0x50。 输入与GND (0.0v)短路时获得中断。 将引脚连接到一些极低电压会停止这些中断。

    基本上,ADC128D818本身会在> LOW (低)中检查该值(而我预期它在>= LOW (低))。 顺便提一下,我无法在数据表中找到此信息的确认信息。

    不管怎样,我决定暂时只屏蔽此特定输入的中断,并将其替换为简单的轮询。 稍后我将尝试为该输入添加一些小的恒定电压。

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

    当电压读数>电压上限或≤电压下限时,中断触发。 在您描述的情形中,INT应在高压侧0x51处触发,在低压侧触发0x00处触发。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢!
    我的假设是(Vin > high)||(Vin < low)。