主题中讨论的其他器件: LM358、OPA320、 LM7705
没有得到以微伏为单位的分辨率。 当我们向 ADC 施加电压信号(高达10毫伏)时、未获得所需的计数。 但是、当我们施加大于25毫伏至 1V 的信号时、我们就能够正确检测电压。 但我们需要以微伏为单位的分辨率。 但我们无法做到这一点。 请给出解决方案。 谢谢你。
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.
没有得到以微伏为单位的分辨率。 当我们向 ADC 施加电压信号(高达10毫伏)时、未获得所需的计数。 但是、当我们施加大于25毫伏至 1V 的信号时、我们就能够正确检测电压。 但我们需要以微伏为单位的分辨率。 但我们无法做到这一点。 请给出解决方案。 谢谢你。
基本上、我们将生成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 逻辑电平要求。
此致、
基思
您好、Haresh:
很抱歉、您需要联系 Cypress 以获取有关配置其产品的任何特定帮助。
不过、我们提供了 ADS127L11的示例代码、您可以修改这些代码、以用于开发和调试 Cypress MCU 的驱动程序。
https://www.ti.com/tool/download/SBAC296
一种方法是使用处理器上的 GPIO 引脚控制/CS 线路。 然后、您可以使用 MCU 上的 SPI 模块传输3个8b 字并组合成一个32b 有符号整数。
此致、
基思