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**** 2595805 points
Other Parts Discussed in Thread: ADS1299, ADS1292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/655424/ads1299-getting-no-output-when-using-test-signal

部件号:ADS1299
主题中讨论的其他部件: ADS1292

您好,

我目前正在使用ADS1299为一个大学项目开发EEG设备。 我已按照ADS1299套件的原理图和数据表中给出的建议设计了连接的采集电路。 我正在通过Arduino Nano与计算机通信(我还附上了代码)。

e2e.ti.com/.../3443.CircuitDesign.pdfe2e.ti.com/.../EEG_5F00_main.txt

我可以在写入寄存器后读取它们,检查是否写入了正确的数据,但问题是当我尝试使用测试信号时。 我没有触发DRDY输出,因此我没有任何输出。 偶尔我可以触发它,但得到了全部的0。 我用相同或相似的部件(ADS1292)将代码与其他论文进行了比较,我用数据表对代码和电路进行了双重检查,但没有结果。  

如果您能帮助我了解我的缺失或错误,我会非常感激,因为我的想法已经不多了。

谢谢你。

最佳,

Florencia

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

    欢迎来到我们的E2E论坛!

    在启动过程中,您如何处理起始销? 我看到它已连接到您的MCU。 为了使ADC转换,必须将起始引脚拉高至DVDD,或者必须将其拉低,并且必须发送起始SPI操作代码。 默认情况下,ADS1299在“连续转换模式”下启动,因此一旦启动被拉高或发送SPI命令,您就会看到/DRDY以默认数据速率脉动。

    在配置寄存器之前,您/DRDY是否以默认数据速率脉动?

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

    您好,Ryan:

    感谢您的回答,解决其中一个问题真的很有帮助。 我重新排列了命令的顺序,以使pullstart pin low,然后,当我完成写入所有寄存器时,通过SPI发送RDATAC op-code,后跟start op-code。 现在/DRYD会按其应有的方式进行脉冲,尽管读数始终为0,而不是对应于测试信号的电压。

    下面是一段代码,我在其中配置通道并读取数据:

    e2e.ti.com/.../ADSTestSignal.txt

    我不明白为什么测试信号不起作用。 我已经成功地将0xD4写入CONFIIG2,也写入了CH1。 我还测试了向其余未使用的通道写入0x81,但也没有结果。

    请问您是否有我遗漏或做错的东西?

    谢谢!

    最佳,

    Florencia

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

    您好Florencia:

    发送RDATAC命令后,无法再发送任何SPI命令。 请先发送start命令并配置所有寄存器,然后再启用RDATAC模式。

    否则,“EG_MAIN.txt”和“ADSTestSignal.txt”中的寄存器设置看起来是正确的。

    当您尝试测量内部测试信号时,原始数据是什么样子的? 您是否发送了足够的SCLK来读取状态字+8个24位数据通道? 如果您可以发送您收集的数据样本(最好是十六进制格式),我们可以查看这些数据是否有意义。

    此致,

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

    您好Ryan:

    感谢您的回答。 是的,您说的对,我必须在START和RDATAC命令之间切换顺序。  为了读取我们使用的SPI.transfer()数据,RDATAC的问题是否也会延伸到它?

    当/DRDY触发时,我们实际上得到了所有的0,而不是具有不同值的单个字节,这就是为什么它如此奇怪。 甚至不是标题,全部为0。

    最佳,

    Florencia

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

    您是否设法解决了您的问题?

    Dout将不会输出数据,除非您发送SCLK。 如果设备处于连续转换模式和RDATAC模式,则转换将以设定的数据速率自动完成,并且每次输出移位寄存器中的结果都将更新。 接收SCLK时,输出移位寄存器的内容将移出。

    此致,