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.

[参考译文] ADS1298:在菊花链模式下使用 ADS1298和 ADS1294R。 读取数据时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/742871/ads1298-using-ads1298-and-ads1294r-in-daisy-chain-mode-issues-reading-data-out

器件型号:ADS1298
主题中讨论的其他部件:ADS1294RADS1294

您好!

我们正在使用 ADS1298和 ADS1294R 器件进行12导联 ECG +呼吸设计。 我们让它们以菊花链模式进行连接、链中的主器件为 ADS1298。

ADS1298被设置为主时钟发生器、CLKSEL = 1且 CLK_EN = 1

ADS1294R 设置为从器件。 CLKSEL=0

我们正在尝试使用 RDATAC 命令从两个器件连续读取数据。 在逻辑分析仪上、我们可以看到来自前8个通道的数据、但在其余通道中、我们没有数据。

在启动时、我们将设置配置寄存器以启用呼吸功能、但我们看到没有来自 ADS1294的调制时钟。  

我们使用启动操作码来启动转换并同步器件。

如果我们设置!DAISY_EN! 高电平、我们可以从两个器件读取、并且调制时钟开始运行、我不理解这一点、因为多读回不是正确的模式。

我们是否有问题? RDATAC 是否应在菊花链模式下工作? DAISY_EN 的正确状态是什么!

感谢您的支持、

迪伦

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

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

    是否将从器件上的/CS 拉低?
    对于菊花链运行、/DAISY_EN (CONFIG1[6])必须设置为0。 您可以将此值写入两个器件。 菊花链中的最后一个器件必须将 DAISY_IN 引脚接地。

    这些线程可能有助于:
    e2e.ti.com/.../665600
    e2e.ti.com/.../611270
    e2e.ti.com/.../612447
    e2e.ti.com/.../456679
    e2e.ti.com/.../2462806
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    两个器件都将/CS 连接在一起、并且在 R/W 期间都驱动为低电平  

    我们错过了一件事、就是将 DAISY_IN 绑定到最终器件上的 GND。 已将 DAISY_IN 当前原型的设置保持悬空。 您能否详细说明这可能造成的影响?  

    当我们将/DAISY_EN 设置为0时、我们似乎无法对从器件上的调制器使能位进行编程。 至少、即使我们无法从器件回读、我们也应该能够启用调制器。

    如果未能将 DAISY_IN 连接到 GND、是否会完全阻止我们以这种方式与器件交互?

    迪伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其他因素导致了该问题。 DAINY_IN 接地是最佳做法、因此所有零都可以作为数据传递(而不是噪声)。如果存在问题、它不会解释不会获取任何您所看到的数据。

    您能否提供原理图和寄存器设置?
    主器件的菊花链是否连接到从器件的 DOUT?
    您是否看到两个器件都发出/DRDY、它们是否同步?
    您是否在两个器件上看到相同的基准电压?
    正在向主器件发送多少个 SCLK? 是否考虑了器件数据之间的死位?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    [quote user="Alexander Smith">其他原因导致了该问题。 DAINY_IN 接地是最佳做法、因此所有零都可以作为数据传递(而不是噪声)。如果存在问题、它不会解释不会获取任何您所看到的数据。 [/报价]

    我认为情况可能就是这样。 希望这意味着我们届时将处理一个软件问题。

    我无法提供原理图、但这里是我们的寄存器表。

    [报价用户="Alexander Smith">您是否看到两个器件都有/DRDY 输出、它们是否同步?
    您是否在两个器件上看到相同的基准电压?
    正在向主器件发送多少个 SCLK? 是否考虑了器件数据之间的死位?[/quot]

    /DRDY 仅连接到 ADS1298、不在我们的设计中使用、因为两个器件都与 START 同步(或应同步)

    我们可以在 ADS1298上测量基准、但可以测量 ADS1294的 VREFP VREFN 引脚之间的无电势差。 (这似乎令人担忧)

    我们将计算死位。 这是 SPI 线路的逻辑分析仪布线。 我们可以看到、总线上没有最后一个器件的最终计时数据。

    我已将所有这些文件、包括缩放图作为 zip 文件附加。

    再次感谢您的帮助。

    e2e.ti.com/.../ADS-debug-images-_2800_2_2900_.zip

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

    如果您无法共享原理图、因为这是一个论坛、我理解。 如果您愿意、我可以通过您的注册电子邮件地址向您发送电子邮件、以便我们可以继续离线讨论。

    ADS1294上的 VREFP 和 VREFN 之间没有任何电势差非常令人担忧。 为了确保器件已通电、请探测电源(AVDD + AVSS)和 GND 引脚。 如果器件正在正确接收电源、则通过探测 VCAP 引脚来检查器件是否在内部上电。 在下面可以看到正常运行器件的 VCAP 引脚电压。
    VCAP1:AVSS + 1.2V
    VCAP2:(AVDD+AVSS)/2
    VCAP3:AVDD + 1.9V

    乍一看、寄存器看起来不错。 如有必要、我将再次讨论此问题。
    您是否可以使用示波器检查 ADS1294 /DRDY 信号? 如果适用、它是否与 ADS1298 /DRDY 同步?
    您在多个电路板上还是仅在一个电路板上看到此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:

    给我发送一封电子邮件可能会很有帮助、我很感激。

    我们已经测量了 VCAP 引脚上的电压、在这里看不到问题。 我们相信这些器件都能通电。

    AVDD=2.5V
    AVSS=-2.5V

    VCAP1=1.19高于 AVSS
    VCAP2=AVSS 以上2.5V (因此相对于 GND 为0V。)
    VCAP3=读取高于 GND 的4.38V 电压。

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

    尊敬的 Alex:

    我的初步回应仍然是温和的,但我有另一个问题。 内部基准的状态是否完全取决于 CLK_SEL? 我不知道内部电源读数除基准电压外为何正常。

    下面是我们的 SPI 传输的一些其他图。 您可以看到 DAISY_IN 在整个传输过程中处于静默状态。

    但是、在大约每16个传输周期、我们会得到一个可能是噪声或其他噪声的小突发数据、但它确实会通过 ADS1298传递到 DOUT。

    谢谢、

    迪伦

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