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.

[参考译文] ADS127L18EVM-PDK:了解问题/工作原理

Guru**** 2910380 points

Other Parts Discussed in Thread: ADS127L18EVM-PDK, ADS127L18

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1648254/ads127l18evm-pdk-understanding-problem-working-principle

器件型号: ADS127L18EVM-PDK
Thread 中讨论的其他器件: ADS127L18

您好:

我们使用的是 ADS127L18EVM-PDK 评估板、我们将其与 stm32h753 连接、而不是使用 PHI 板。 我们的配置设置如下:
  • GEN_CFG1 = 0x01
  • GEN_CFG2 = 0x04
  • GEN_CFG3 = 0x08
  • DP_CFG1 = 0x50
  • DP_CFG2 = 0x00
  • CLK_CFG = 0x00
  •  
    CHx_CFG1 = 0x00
  • CHx_CFG2 = 0x01(通道 0-3)
  • CHx_CFG2 = 0x21(通道 4-7)
 
从配置中可以看出、我们只需要/使用 4 个通道。 因此我们只有 DOUT0 连接到 STM32 的 SAI。 DOUT1 保持悬空。
我们的用例是、我们通常需要启动转换(通过 SPI 命令到控制寄存器)、然后使 ADC 保持运行 几分钟。 在此期间、我们通过以太网将数据流式传输到 Raspberry PI、然后在那里还可以对数据进行可视化。
按照数据表中的建议、START 引脚连接到 GND。 因此我们永远不会(重新)同步转换。
 
我们观察到的问题是我们总是得到随机错误,转换停止。 当 ADC 停止时、也会发生错误。 如果在停止条件期间发生错误、则忽略后续启动。 有时、该错误 会显示在状态寄存器(值为 0x02)中。 但是、在大多数情况下、STATUS 寄存器保持为 0x0。  作为权变措施、我们始终在开始转换时清除 STATUS 寄存器。 现在启动时始终有效、但 仍存在正在进行的转换在出现错误情况时停止的问题。 这些错误在不同办事处的两个单独设备上独立发生。
 
我们还使用了 ADS127L18EVM-PDK(带 PHI 板)随附的 GUI。 我们将所有控制寄存器配置为上述相同的值。 遗憾的是、PHI/GUI 的工作原理完全不同。 然而,我们试图理解它。 但我们确实不能这样做。
下面是我们看到的逻辑分析仪结果、当我们捕获 2 个样本(D0-D3 是 SPI;可以忽略)。 按下 GUI 中的 CAPTURE 按钮后、FSYNC 上的单触发。
data_gui.png
根据我的理解、这里有持续重启条件、另外 FSYNC 和 DCLK 有时看起来几乎相同这一事实对我来说毫无意义。
即使我们不使用 TDM、1 个 FSYNC 周期内也应该有 32 个 DCLK 周期、或者? 如果使用 2 个数据通路 (TDM=4)、甚至应该有 128 个 DCLK 周期。
 
在我们使用 ADC 的方式中、您是否看到明显的问题? 您能帮助我们了解 GUI/PHI 代码的工作原理吗? 任何帮助都将非常感谢。

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

    您好、Peter、

    欢迎来到 TI E2E 社区。

    ADC 应该适合您使用的设置。  使用 OSR=64 并且使用内部时钟时、数据速率和 FSYNC 频率应为 200kHz。  此外、每个 FSYNC 周期将有 128 个 DCLK、这将允许 4 个 32b 读数(8b 状态加 24b 转换结果)。

    SPI 地址错误不应中断读取。  开始收集数据后、建议不要通过 SPI 端口进行读取/写入、从而减少 SPI SCLK 引起的读取噪声。  由于您触发了 SPI 地址错误、我假设您在数据收集期间尝试读取或写入内部寄存器?

    这可能是 SPI 端口上出现某种噪声、导致 SPI 端口看到错误的地址。  我建议使用示波器并捕获完整的 SPI 帧、包括/CS、SDI、SDO 和 SCLK 信号。  另外、确认您使用的是 1.8V CMOS 逻辑电平;ADS127L18 不支持数字引脚上的任何其他电压。

    上面显示的逻辑捕获在捕获过程中似乎有大量噪声。  对于您使用的设置、FSYNC 应具有 200kHz 和 50%的占空比。  DCLK 应等于 25.6MHz 的内部振荡器频率。  我会检查您的逻辑分析仪的逻辑电平设置;如果您将逻辑分析仪设置为 3.3V 逻辑、则会导致大量噪声、类似于所示的噪声。  以下 是从 EVM 捕获的两个数据帧、其中 START 引脚用于控制器件。

    另请注意、由于数字滤波器的稳定时间、在转换开始之前、从开始的上升沿开始到有较大的延迟。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好 Keith、

    非常感谢您快速、全面的回答。

    不幸的是,我今天被解雇了,所以我不能在这个问题上进一步工作。 因此、可以将其关闭。

    此致、
    彼得

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

    您好、Peter、

    感谢您的更新、对坏消息感到抱歉。  我将关闭这个请求。

    此致、
    Keith