您好!
我正在使用 ADS131E08 ADC。 我已经使用一个控制器完成了 ADC 接口、我正在使用 FreeRTOS。
ADC 初始化在 RTOS 启动调度程序之前完成。
其中我有两个任务、一个任务是简单的打印按摩、另一个任务是使用(RDATAC 模式)通过 SPI 通信读取 ADC 数据。 两个任务具有相同的优先级。
此外、我还配置了外部中断来检测每个 DRDY 中断。 我已将 CONFIG1配置为16kSPS 数据速率。
在中断 ISR 中、我只需增加一个变量(每当发生中断时、计数变量都会递增)。
在 ADC 读取任务中、监控 ISR 的计数变量。 如果计数值大于0、则提供27字节的 SCLK 来读取 ADC 数据。
当 ADC 读取任务开始运行时、我能够读取大约50到60次数据、但在特定时间后、ADC 数据为0、DRDY 中断停止。
请帮我了解为什么 DRDY 从 ADC 停止?