0

我的任务是以我能做到的最高速率(最高约 300kSPS)将 ADC 样本放到嵌入式 Linux 计算机上。我正在使用几个不同的平台(odroid、edison),但我很容易意识到在 linux 和时序中使用内置 ADC 的局限性(我对此相对陌生)。

现在,我使用带有非常基本的交换缓冲区、PDB 和 USB 连接的 teensy 3.2 可靠地获得 150kSPS。无论我的缓冲区大小如何,USB 写入都需要 2.5 微秒,所以速度更快,ADC 读取中断与 USB 冲突,我什么也得不到。

我的问题是:使用外部 ADC 芯片可以实现更快的速度吗?我看到 Digikey 和 Mouser 上的芯片宣传 600kSPS 和更高的 SPI 甚至并行输出......但我觉得瓶颈是 USB 写入很小。即使它可以(而且我确信它可以)每秒读取 600k 次值,你如何将它放到计算机上而不落后?

另外,它是用于长期收集的,所以我不能只存储所有内容并在收集结束后将其写入。爱迪生有一个内置的微控制器,但还没有实现 SPI。

编辑: 澄清一下,我的问题是天气有没有办法以编程方式将大量数据非常快速地输入我的嵌入式 linux 设备,或者在快速 SPI 设备和我不知道的计算机之间存在一些层。到目前为止,我的导师建议我 1) 学习为 SPI 设备编写设备驱动程序或 2) 使用 RT_PREEMPT 重新编译映像。

4

0 回答 0