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:DRDY 引脚长时间处于下降状态

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1023201/ads1299-drdy-pin-is-dropping-for-long-periods

器件型号:ADS1299

您好!

我尝试使用 ADS1299以1000Hz 的频率从单个通道收集数据。  我们实现了一个 C 函数、该函数使用 liboc_gpio 库以该速率从 ADS1299芯  片收集数据、但无论数据速率如何、我都会看到 DRDY 引脚长时间处于关闭状态。 它将上拉片刻、以便精确地以数据速率发生下降沿。 这会导致采集的样本数达到设定的速度比预期慢。 下面是 DRDY 引脚和 SCLK 引脚的布线。 如果是重叠事件和数据传输时间过长的问题、我预计一次只会跳过1个采样、但在下面的示例中、传输在第3个下降沿上拾取。  

基于此帖子(https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/526781/ads1299-unexpected-drdy-behavior-above-250sps) 、我们怀疑我们触发数据传输的中断策略导致了问题。  我们最初使用 liboc_GPIO_wait_interrupt、等待时间为10ms。 在阅读该帖子和一些论坛后、我们尝试了 liboc_GPIO_callback_interrupt、但这两种实现都产生了相同的行为。 是否有足够高效地使用 liboc_GPIO 函数以避免错过任何 DRDY 引脚并避免此间隙的方法、或者是否有推荐的中断技术?  

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

    尊敬的 Chris:

    感谢您发帖。

    遗憾的是、我不熟悉用于连接 ADS1299的 libosc C 函数库。 因此、最好咨询库的原始所有者以获得建议和建议的中断使用。

    谢谢

    -TC