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.

[参考译文] ADS112C04:读取REFP/REFN时遇到问题(可能是其它问题的症状)

Guru**** 2394305 points
Other Parts Discussed in Thread: ADS112C04, LM35

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1096945/ads112c04-trouble-reading-refp-refn-possibly-a-symptom-of-other-problems

部件号:ADS112C04
在“线程: LM35”中讨论的其他部件

您好,

我正在尝试使用ADS112C04 ADC芯片将信号数字化。 我在使用此芯片时遇到一些问题,因此作为测试,我尝试看看我是否可以通过信道读取REFP和REFN,AVDD和AVSS。

我正在为REFP和REFN引脚施加5V电压,我已验证使用万用表时这些引脚上显示了5V电压差。 但是当我对多路复用器进行编程时,寄存器0h读数为1100万 (意味着它应该给我(REFP-REFN)/4),它只给我48个计数的读数。 AVDD也是5V,所以我在范围内。 DVDD为3.3V。  

当我将寄存器0h设置为 1101万 (AINP = AVDD,AINN = AVSS)时,我得到~2.0517万计数,当我乘以2.048 /(2^15-1)时,我得到1.28V,接近正确值(1.25V)。  

有什么问题吗? 为什么多路复用器上的AVDD-AVSS设置工作,而REFP-REFN设置不工作? 我很乐意提供更多信息。

谢谢!

Siddharth

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

    你好,Siddharth:

    欢迎参加E2E论坛!  您能告诉我您正在使用的其它寄存器设置吗?  您是否已验证您写入的寄存器设置也可以从设备读取?

    配置MUX以测量参考电压后,是否发出启动/同步命令?  您是否等待了足够长的时间,让转换完成,然后再读回转换结果?

    此致,

    Bob B

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

    Bob,您好!

    感谢您的回复! 的确,我在这里提到的寄存器设置已写入寄存器,但也通过读取寄存器进行了验证。 其它寄存器为默认设置(全部为0)。 偶尔我会更改数据速率,但这并没有导致任何差异。 我每次都发出启动/同步命令,我只是在等待(1/sample_rate + 100 ms),在这种情况下才是安全的。 我的主板上有6个芯片,每一个都是这样做的。 这是一项更广泛的调查的一部分,在这项调查中,我没有看到与模拟侧所放置的电压相称的正确数字化电压值。

    为了完整起见,我读取了2个字节,然后构造我的计数,如下所示:

       读取= data[0]<8| data[1]


       如果(读数>>>>15):
           读数= read-2**16# 2s补码以获得数值
           电压=读数* 2.048 / pgaSetting / 3.2767万
       否则:
           电压=(读数* 2.048 / pgaSetting)/3.2767万

    奇怪的是,AVDD-AVSS显示的数字是正确的。

    谢谢!


    Siddharth

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

    你好 ,Siddharth:

    感谢您提供更多信息。   其他一些问题:

    1. 您如何应用参考电压?
    2. 当您为ADC输入应用外部电压时,您使用的是内部还是外部的哪个参考?
    3. 您是否确保电源电压(外部参考或ADC输入)参考到AGND?  在示例中,REFN连接到AGND。

    我在这里的总体关注点是,电压不是浮动的,而是正确地参考了接地。  我已经多次看到源电压+至-是正确的,但使用交流电源时,从ADC接地可达到40V。

    此致,

    Bob B

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

    Bob,您好!

    下图显示了我们的安排。 我们还尝试通过将电容器更改为10 UF来使其正常工作。

    1) REFP为5V,与AVDD和DVDD相同-它由相当稳定的5V直流-直流稳压器供电,后者由电池供电。

    2)此布置的目的是使用单极电源在全范围配置中测量LM35传感器的温度(图 18此处: https://www.ti.com/lit/ds/symlink/lm35.pdf,下图的屏幕截图)。 执行此操作时,我使用内部2.048V参考电压。 这似乎也不能正常工作,这就是为什么我首先想要检查连REFP-REFN都能正常工作的原因。

    3)这是LM35的一个小问题-我认为这不会影响REFP-REFN计算, 但我应该在您注意的时候提出这个问题-注意在下面的LM35屏幕截图中,负端是浮动接地,我认为这是我正确测量差速器V_OUT时遇到的问题的根源。 但是,它显示在正式的LM35数据表中,因此我觉得它应该起作用。

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

    你好 ,Siddharth:

    您是否可以向我发送通信的逻辑分析仪数据?  示波器镜头甚至会有帮助。

    您是否已验证针脚8和9处没有焊接问题或短路?  您应该能够使用电压表的针脚9验证接地电压是否正确,因为这是一个角针脚。

    我从未见过或听说过监控参考的问题。  如果您在多个设备上看到相同的问题,这可能表示可能存在所有设备都存在的问题。  检查布局并确保原理图和布局精确匹配。  例如,检查并确保REFN实际连接到接地,而REFP实际连接到5V电源。

    至于LM35,我真的没有使用过这款设备的经验。  只要接地是共用的(ADC AGND,1N914处的接地和18k电阻器处的接地),所示电路就应该工作。  我注意到的一件事是LM35不能处理驱动盖负载。  因此1nF负载可能太大。

    此致,

    Bob B

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

    Bob,您好!

    我将尝试获取示波器镜头。 我已确认不存在焊接问题。 我们直接测量了针脚上的电压,它们显示为5V,但由于某种原因,计数中没有显示。 您对LM35电容的评价是一种救生工具-我们从未想到1nF会太高。 我们用一个75 pF电容器替换了它,它工作完美! 所以现在我们有一个奇怪的情况,差速器输入工作正常,但外部参考输入不工作。 因此,我也开始怀疑我的软件是否有问题。

    Siddharth

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

    这是另一个想法-当测量VREFP-VREFN时,除了将寄存器0设置为1100万之外,我是否还需要将寄存器1中的位2:1设置为01以使用外部参考? 我在默认的全0设置中有寄存器1。

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

    你好 ,Siddharth:

    是的,您需要选择外部参考引用。  8.3 1一节中有一个非常小的提及,它指出:

    '对于系统监控目的,可选择模拟电源[(AVDD–AVSS)/4]或当前选定的外部参考电压[(VREFP–VREFN)/4]作为ADC的输入。'

    因此,您应该在寄存器1中选择外部参考。  当您将mux输入设置为 (VREFP–VREFN)/ 4时,测量将 自动使用 增 益为1的内部参考来测量参考电压。

    此致。

    Bob B

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

    很棒! 内部参考适用于AVDD-AVSS,但不适用于REFP-REFN,这有点奇怪。 建议-在定义寄存器的表中标记它可能会很有用,这样就很清楚了:)

    非常感谢您的帮助,您以一个价格解决了我的两个问题!