我有一个基于 PIC24 的系统,配备 24 位、8 通道 ADC(谷歌 MCP3914 评估板了解更多详细信息......)。我已经让电路板对所有 8 个通道进行采样,将数据存储在 512x8 缓冲区中,并在缓冲区已满时使用 USB 模块将数据传输到 PC(由不同的中断完成)。
唯一的问题是,当 MCU 正在传输数据时(UART 传输中断的优先级高于 ADC 读取中断),ADC 没有采样数据,因此会出现数据丢失(采样率约为 500 采样/秒)。有什么办法可以防止这种数据丢失?也许一些多任务处理?