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.

[参考译文] ADS1292ECG-FE:在继续模式下读取所有零数据

Guru**** 2577385 points
Other Parts Discussed in Thread: ADS1292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/582053/ads1292ecg-fe-read-all-zero-data-under-continue-mode

部件号:ADS1292ECG-FE
主题中讨论的其他部件:ADS1292

在我们的应用中,ads1292用于捕获ECG信号。我们的代码将在 500Hz时设置1292采样率,继续模式,然后使用数据就绪信号在MCU中触发中断。 在中断回调函数中,我们将读取两个通道的转换数据对。

大多数情况下,例行程序工作正常,但有时我们会读取状态,通道0,通道1的所有零。 检查硬件后,我们可以确认硬件处于良好状态。 在测试中,我们发现需要再次重新发送rdatac命令,然后读取ECG数据。  上一个rdatac命令似乎不能正常工作。 但是,每100次测试只会发生几次此问题。 我们不确定问题的根本原因是什么,因此没有合适的解决方案。

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

     您好,用户437.5496万,

    欢迎参加e2e论坛!  

    听起来您可能会有噪音进入ADS1292 -发生此问题时,DRDY脉冲是否仍在切换?  您是只发送RDATAC命令,还是重置设备并重写其它寄存器?  控制信号的原理图和示波器或逻辑分析器图解有助于了解可能存在的问题。  

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

    是的,DRDY中断正在切换,只需要重新发送rdatac命令,然后是状态ch0,ch1数据寄存器。 我们确实捕获了miso线路的信号,并且在错误条件下电平较低。

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

    如果您可以在发生此故障时捕获控制线路,请发送显示详细信息的屏幕截图。  请捕获 /CS ,SCLK,DRDY和SDO行,并将详细信息粘贴到此处的帖子中。

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

    对于此问题,我们刚刚找到了一个解决方案:

    加电后,在写入寄存器之前,软件需要发送停止命令。 但命令有时不能立即生效。 因此,我们必须通过读回ID寄存器来检查状态。  在正确读取ID之前,我们将反复发送stop命令。 添加支票后,再次发现问题。

    这是否与重置相关?

    PS.我们确实等了1秒才等到克莱克稳定。

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

    如果ADS1292未正确重置,可能会出现一些奇怪的现象。 建议等待时钟稳定。 如果您有备用GPIO,脉冲复位引脚也可以在通电后提供干净复位。