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.

[参考译文] ADS127L11:未获得以微伏为单位的分辨率。

Guru**** 657930 points
Other Parts Discussed in Thread: OPA320, ADS127L11, LM358, LM7705
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1258823/ads127l11-not-getting-resolution-in-microvolts

器件型号:ADS127L11
主题中讨论的其他器件: LM358、OPA320、 LM7705

没有得到以微伏为单位的分辨率。 当我们向 ADC 施加电压信号(高达10毫伏)时、未获得所需的计数。 但是、当我们施加大于25毫伏至 1V 的信号时、我们就能够正确检测电压。 但我们需要以微伏为单位的分辨率。 但我们无法做到这一点。 请给出解决方案。 谢谢你。

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

    大家好、Haresh Prajapati、

    您能否为您的系统提供原理图、以便我们能够识别任何问题?

    此外、您能否详细描述您用于生成10mV 信号的源?

    还请分享您从转换器接收的数据、以便我们可以看到在您施加1V 信号和10mV 信号时输出如何变化、例如

    -Bryan

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

    基本上、我们将生成250微安的电流信号。 来自 cypress 微控制器、 cy5688AXI-LP099。 并将此电流传递到15欧姆电阻。 然后、我们使用 ADS127L11测量电阻器两端的电压、并通过 SPI 通信测量控制器两端的电压。 我们使用的是1V 基准电压。电阻两端的电压为250微安* 15 = 3.75毫伏。 因此计数应根据此进行。 但我们没有得到这方面的计数。 我们将从可编程直流电源72-13360生成电压。

    当我们向该 ADC 施加1V 直流电压时,我们收到的计数= 8224124

    当我们向 ADC 施加500mV 时、我们接收到的计数= 4078166

    当我们向 ADC 施加250mV 电压时、我们收到的计数= 2039538

    当我们向 ADC 施加100mV 时、收到的计数= 789516e2e.ti.com/.../ADC_5F00_Reading.pdfe2e.ti.com/.../ADS_5F00_PCB.zip

    当我们向 ADC 施加50mV 时、接收计数= 394758

    当我们向 ADC 应用25mV 时、收到的计数= 197122

    当我们向 ADC 应用10mV 时、我们接收到计数=未接收值。

    我附加了连接15欧姆电阻的原理图、通过它传递250微安的电流、读取该电阻器上的电压。

    我还附加了直接提供1V、500mV、10mV 的代码、并从 cypress 微控制器的 SPI 通信中读取 ADC 计数。

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

    您好、Haresh:

    您正在使用 LM358缓冲器。  尽管输入可在低至0V 的电压下工作、但通过单个5V 电源工作时、最小输出电压将介于5mV 和20mV 之间、因此 LM358放大器将无法正确输出任何小于25mV 的电压。

    我建议使用 LM7705等负电荷泵来生成-0.2V 电源、从而使放大器输出完全变为0V。  此外、建议使用更精确的放大器、例如 OPA320、来缓冲电流分流电阻器并驱动 ADS127L11输入。

    此致、
    N·基思
    精密 ADC 应用

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

    现在、我们得到了直接从可编程直流电源到 ADC 引脚的电压。 我们将使用参考电压4.829V 并通过柏树控制器读取该电压。 但我们甚至无法获得以毫伏为单位的分辨率。 我将向您发送输入电压、获取计数和计算出的电压。 我使用的代码与我发送给您的代码相同。 请尽快答复。 我们需要应用的分辨率、以微伏为单位。

    输入电压         计数       计算得出的输出 电压

    4829毫伏      8355711       4829毫伏

    4730             8158332      4714.929133858268  

    4720             8158332      4714.929133858268  

    4620             7960953      4600.858267716536

    4600             7960953       4600.858267716536

    3670              6316128      3650.267716535433

    3650             6316128       3650.267716535433

    3600             6184542       3574.220472440945

    2360             4079166      2357.464566929134

    2350             4013373       2319.4409448818897

    45               65793         38.023622047244096

    40               65793         38.023622047244096

    38               65793         38.023622047244096

    35              0             0

    30               0             0   

    20               0             0

     

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

    您好、Haresh:

    这似乎是驱动程序/代码的问题、因为您从 ADC 获得的读数各是3次。  在输入电压相同的情况下、由于噪声、您读取的值应始终略有不同。

    请将逻辑分析仪连接到电路板、并通过整个 SPI 帧捕获以下信号、类似于 ADS127L11数据表中的图8-33。

    /DRDY、/CS、SCLK、SDI、SDO

    另外、我再看一下您的原理图、发现了一个错误:您的 IOVDD 和 CLK 引脚连接不正确。

    此外、根据原理图手册、VCC_3是5V 电源。  我假设您打算将其连接到 IOVDD、在这种情况下、IO 引脚将在5V 的逻辑电平下运行。  请确认其是否符合您的 MCU 逻辑电平要求。  

    此致、
    基思

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

    感谢您的大力支持。 我们发现(在逻辑分析仪上进行检查)我们仅接收到8个字节、因为 Cypress 微控制器仅支持8位数据帧。 这就是我们将仅接收 MSB 8位的原因。 您能帮助我们了解如何 从 Cypress 微控制器接收24位数据吗? 我们为此附上了代码。 您能否通过该链接找到解决方案?  

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

    您好、Haresh:

    很抱歉、您需要联系 Cypress 以获取有关配置其产品的任何特定帮助。

    不过、我们提供了 ADS127L11的示例代码、您可以修改这些代码、以用于开发和调试 Cypress MCU 的驱动程序。

    https://www.ti.com/tool/download/SBAC296

    一种方法是使用处理器上的 GPIO 引脚控制/CS 线路。  然后、您可以使用 MCU 上的 SPI 模块传输3个8b 字并组合成一个32b 有符号整数。

    此致、
    基思