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**** 2378650 points
Other Parts Discussed in Thread: ADS127L11
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1487912/ads127l11-output-data-problem

器件型号:ADS127L11

工具/软件:

  您好:
ADC127L11的输出数据存在问题。 使用 fallow 参数配置了 ADC:
0x85 0x5b
0x86 0x10
0x87 0x03
0x88 0x80
IE 目标是没有24位数据和采样率50kHz、并启用 VCM。
硬件设置:
输入 ANP (引脚4) 和 ANN (引脚5)短接至 VCM (引脚6)输出、即两个输入均处于@ 2.5V DC 状态
我们得到所需的数据(即24位50kHz 采样率)、我们期望得到零(或几乎零)值的直线。
相反、我们得到了"零线"和随机单个样本满量程负峰值、请参见以下屏幕截图。
 TI 专家能否提供建议、说明可能存在的问题以及我们如何解决该问题。
谢谢您、
Iouri
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Iouri、

    您是否正确地将24b 值从二进制补码转换为其他值?

    请注意、输入电压为0V 时、预期的输出代码将为0x000000h。  但是、在噪声情况下、稍负的值将产生接近0xFFFFFFh 的代码。

    您能否提供 ADC 代码与计算得出的输入电压?

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好 Keith、

    感谢您的答复。 请参见下面的示例数据。 我还会附加日志文件

    使用遵循代码将数据从不签名转换为符号数  

    谢谢您、

    Iouri

    for i = 1 : length(bufferIn)
        if(bufferIn(i) < 8388608) % 0x800000
            bufferOut(i) = bufferIn(i);
        else
            bufferOut(i) = (16777215 - bufferIn(i) - 1) * (-1); % 0xFFFFFF
        end    
    end
    
    volts = (bufferOut / (2^23)) * 2.5;

    e2e.ti.com/.../b.txt

    16777172.
    16777168.
    16777192.
    16777171.
    16777166.
    16777199
    16777148.
    16777176.
    16777180
    16777151.
    16777193.
    16777166.
    16777152.
    16777183.
    16777153.
    16777163.
    16777176.
    16777191.
    16777162.
    16777150
    8388609.                 //工件
    16777148.
    16777167.
    16777202.
    16777162.
    16777190
    16777158.
    16777176.
    16777178.
    16777153.
    16777180
    16777165.
    16777185.
    16777181
    16777153.
    16777179.
    16777156.
    16777185.
    16777197
    16777179.
    16777170
    16777145.

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

    你好、Iouri、

    我相信你的数学有一个错误,但这并不解释负满量程读数伪影。

    以下行不正确。

    bufferOut (I)=(16777215 - bufferIn (I)- 1)*(-1);% 0xFFFFFF

    用户应按如下方式对其进行更改(假设数组是32b 有符号整数):

    bufferOut (I)= bufferIn (I)- 16777216;% 0xFFFFFF

    您可能会遇到有关如何捕获数据的时序问题。  我建议使用逻辑分析仪或示波器来测量 SPI 线路、包括 SCLK、SDO、/CS 和/DRDY 与图6-2类似。  请捕获至少2个 SPI 帧。  您不需要使用错误数据捕获帧;我想看看所有数据信号之间的时序。  此外、在数据捕获期间、SDI 应保持低电平。

    此致、
    Keith

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

    您好 Keith、

    感谢您的答复。 请参见下面的捕获。 请注意 SDI (朝向 ADC 的线路为低电平)

    通道4蓝色是 DRDY

    通道1黄色为 CS

    通道2浅蓝色 SCK

    通道3粉色 SDO (线路从 ADC 流向 FPGA)

    请在方便时尽早告知

    此致、

    Iouri

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

    你好、Iouri、

    时序看起来很好。

    请验证您使用的是 SPI 模式1。  在此模式下、MCU SPI 应在 SCLK 的下降沿捕获数据。  (第一个 SCLK 下降沿将是 MSB。)  如果您在 SCLK 的上升沿捕获数据(SCLK 空闲低电平时的 SPI 模式0)、这可能会解释您看到的数据中的干扰。

    如果您已使用 SPI 端口配置确认了 SPI 模式1、则执行一些其他测试:

    当 AINN=2.5V 时、设置 AINP=3.5V。  您是否得到近似正确的值?  是否仍有毛刺?

    WIN AINN=2.5V、设置 AINP=1.5V。  您是否得到近似正确的值?  是否仍有毛刺?

    此致、
    Keith

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

    您好 Keith、

    感谢您的答复。 我想我的器件有缺陷、即我更换了 ADC 并且干扰消失了、

    此外、我可以确认来自 ADC SPI 的数据在 SCK 线路的备案边沿被锁存。

    但有些仍然没有道理、根据您的建议、我建议偏置 ADC 输入、请查看下面的结果

    Vn = 2.5V DC;Vp = 1V DC、得到的电压约为-.03VDC

    Vn = 2.5DC Vp = 2.5VDC、得到大约 -2.5V DC

    Vn = 2.5DC Vp = 3.5VDC、得到大约 -2.2V DC

    您能告诉我们可能有什么问题吗

    非常感谢您的支持。

    此致、

    Iouri

     

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

    你好、Iouri、

    我假设您要将 VCM 引脚连接到 AINN (Vn)?  是否启用了 VCM 输出?  使用连接到 ADC 接地端的 DMM (假设您为 AVDD1/AVDD2使用单个5V 电源)、请确认 AINN 和 AINP 引脚上的电压。  某些外部电源只能拉出电流、可能无法正确驱动 ADC 输入。

    请提供一个原理图、其中显示了 ADS127L11及其连接的所有元件、包括基准、输入放大器、时钟、电源。  此外、请提供一张图片或草图、其中显示了如何将外部电源连接到 ADC 输入。

    此致、
    Keith

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

    您好 Keith、

    感谢您的回复、请查看随附的原理图。 为了进行测试、我移除了 R9、R14;

    使用外部双电源:

    将电源的 CH1连接到 ADC 的负输入端(P5)、并设置 为2.5V 直流

    将电源的 CH2连接到 ADC 的正输入端(p4)、并设置为1.5V 直流、2.5V 直流、3.5V 直流

    此外、已使用 DMM 检查两个输入是否正常。

    感谢您的支持。

    此致、

    Iouri

    e2e.ti.com/.../3441.ADC.pdf

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

    你好、Iouri、

    进行测量时、输入似乎处于悬空状态。  您能否确认外部电源接地均连接到 ADS127L11电路板上的本地接地?

    当 ANP (4)=3.5V 且 ANN (5)=2.5V 时、理想的转换代码应为(3.5-2.5)/4.096*2^23=2048000或0x1F4000h。

    此致、
    Keith

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

    您好 Keith、

    感谢您的答复。 我已检查电压@引脚4 3V5 DC 和引脚5 2V5 DC、我正在使用 DMM、

    此外、电路板 GND 连接到电源的 GND。 仍然得到相似的图、请参见下面的。

    我想:延长 CS 归档边沿与 SCK 的第一个上升沿之间的时间是否有意义?

    在? 请在方便时尽早告知  

    谢谢您、

    Iouri

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

    你好、Iouri、

    您的 SPI 通信看起来是正确的。  无需担心时序裕度。

    我想您的硬件仍有问题。  也许仔细检查与 ADC 的连接;验证器件实际引脚上的电压。

    否则,我想不出还有什么可以尝试的。  您可能在使用 ADC 时意外损坏了 ADC。  如果 CAPA 引脚意外短接至 AVDD 引脚、这将损坏器件。

    此致、
    Keith

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

    你好、Iouri、

    设置 Vn = 2.5V 和 Vp = 3.5V、请捕获完整的 SPI 帧、与之前类似。  我可以再次检查以查看 ADC 代码是否正确。  如果不正确、则表示您遇到了硬件问题。  如果代码正确、则说明代码中存在问题。

    Vn = 2.5DC Vp = 3.5VDC、得到大约 -2.2V DC

    此致、
    Keith

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

    您好 Keith、

    很抱歉耽误回复。 我正在等待新器件到达、以便对电路板进行返修。

    有器件后进行更新。

    很抱歉给您带来不便

    此致、

    Iouri  

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

    您好 Keith、

    看起来我有缺陷的部件、没有任何问题。

    非常感谢您的大力支持。

    此致、

    Iouri