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.

[参考译文] ADS127L01:ADC 出现错误读数

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1483113/ads127l01-strange-erroneous-readings-from-adc

器件型号:ADS127L01

工具与软件:

您好!

我已经创建了一个在以下电路中使用 ADS127L0的电路板:

请注意、此电路之前存在问题、因为我遗漏了从引脚6到 VCC 以及从引脚28到 VCC 的连接以保持启用。 我已通过手动方式更正了此问题、但未反映在原理图中。  

至于具体细节、请注意、该芯片与 AVDD/DVDD 和 AGND/DGND 共享公共 VCC 和 GND。 滤波器和 OSR 引脚的设置方式使其以低延迟/2048x 过采样运行。 这是因为当我有不同的滤波器和 OSR 设置时、我将要介绍的问题会变得更糟。

基本上、当我绘制来自 ADC 的数据时、在应该是常量时偶尔会出现尖峰:

请注意、我将从这里的 ADC 绘制原始值。  

另一个示例:

我已确保进入正确的 SPI 模式、并在轮询数据之前等待 DRDY 引脚变为低电平。 对于较低的 OSR 或不同的滤波器、或者如果我在代码中的主循环中降低延迟、此问题会变得明显更糟(每100个样本有更多的尖峰)。  

因此、这使我相信这是与时序相关的问题、但根据数据表、我将使用完全处于3V 电源可接受值范围内的2MHz SPI 时钟、并且我将使用正确的 SPI 模式。 我正在等待 DRDY 输出变为低电平、然后再进行测量、我将环路延迟1ms。

这是否可能是时间问题? 如果是、如何解决? 或者我在焊接时是否以某种方式损坏了我的 ADC (请注意、我有两个表现出相同行为)

谢谢!

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

    John、您好!

    ADS127L01 SCLK 在空闲状态下保持低电平、在 SCLK 上升沿在 SDO 引脚上启动数据、并在下降沿在 SDI 引脚上捕获数据。  您可能需要确认 SPI 端口已配置为在 SCLK 下降沿采集数据。   这是 SPI 模式01最常见的描述、但某些处理器系列具有略有不同的定义。

    是的、这可能是时序问题、或者只是信号完整性问题。  您需要使用示波器来测量/DRDY、/CS、SCLK 和 SDO、从而确认时序和干净信号。  如果您可以使用这些信号包括2个完整序列帧的图像、这将有助于确认。  (另外、读取转换结果时、SDI 应保持低电平。)

    此致、
    Keith Nicholas
    精密 ADC 应用