您好!
我尝试使用 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 引脚并避免此间隙的方法、或者是否有推荐的中断技术?