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.

[参考译文] ADS1299:单次触发模式下的噪声数据、连续转换模式下无数据

Guru**** 2589280 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/763872/ads1299-noisy-data-in-single-shot-mode-and-no-data-in-continuous-conversion-mode

器件型号:ADS1299

设置-我们在定制板上使用8通道 ADS1299来从 EEG 仿真器(NETECH MiniSim EEG)采集数据。 定制板包含 ATMEGA328P-PU、可通过与 ADS1299的 SPI 连接来采集数字数据。 MCU 连接到 FTDI 串行转 USB 转换器、而 FTDI 串行转 USB 转换器又连接到 Macbook Pro。 该代码在 Arduino IDE 中编写并上传到 MCU。 ADS1299由5V 单极电源供电。 ADS1299的模拟输入引脚在连接到模拟输入之前连接到 RC 滤波器。 我们使用 ADS1299的两种模式来获取数据:在单次模式下、我们以125Hz 的频率采集数据;在连续模式下、我们以250Hz 的频率采集数据。  μV 信号是频率为5Hz 时振幅为30 μ s 的正弦波。

问题-在单次触发模式下、信号的 FFT 会显示 由多个纹波组成的噪声模式。 在时域中、该 μV 的振幅约为5-10 μ s (有时甚至更高)、这会掩盖信号发生器生成的30 μ μV 信号。 但是、在连续模式下、不能欣赏任何信号。 我们编写了一个代码来检查 DRDY (数据就绪)引脚的切换、但它似乎没有切换。

问题:

  1. 单次触发模式下的噪声源是什么? 数据表提到、在单次触发模式下、SINC 滤波器复位并需要一些时间才能正常工作。 在此期间、混叠可能会导致噪声。 是这样吗?

  2. 为什么我们无法在连续模式下获取数据? 我们是否正确推断 DRDY 未切换?

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

    感谢您的发帖、欢迎加入论坛!

    我不熟悉您的仿真器、但是否有 RLD 连接来抑制主电源的共模噪声?
    您是否可以验证时域中噪声的频率?

    如果您在 sinc 滤波器复位之前收集数据、那么是的、系统更容易受到噪声的影响。 此外、由于单次模式下的数据速率下降、ADC 的抽取率会降低、并且更多的噪声会将其传递到转换结果中。

    我不确定为什么您无法看到/DRDY 切换。 您是否通过使用示波器探测器件引脚来确认/DRDY 未切换?

    此帖子: e2e.ti.com/.../2727329 包含我的标准 SPI 接口调试检查清单。 请查看并验证您是否可以正确使用 SPI 接口。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:

    感谢您的详细答复。 仿真器没有 RLD 连接。 我们检查了示波器上的 DRDY 引脚。 我们发现它没有切换。 但是、当我们从代码中删除 SDATAC 命令时、DRDY 开始切换。 一旦发生这种情况、我们在连续转换模式下收集了数据、发现噪声已大幅降低、我们可以在频域中复制仿真信号的属性。 之前、在对寄存器进行写入后、我们同时发出 START 和 RDATAC 命令、但复位后给出的 SDATAC 似乎覆盖了稍后给出的 START 和 RDATAC 的影响。
    您能否更清楚地说明为什么会发生这种情况?

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

    请查看图67。 数据表和第9.4.2节中的说明。

    这可能是个问题:在发出/RESET 后、必须在使/RESET 恢复高电平之前设置最小脉冲持续时间。 RESET 命令在命令的第8个下降沿生效、在发出/RESET 后、需要18tCLK 周期才能完成配置寄存器的初始化。

    很可能存在某种计时问题-可能是上电或初始化。 (图67)

    很高兴听到该器件正常工作! 让我知道如何进行进一步的测试。