大家好、我一直在与 tm4c129合作、以便使用 ADC0和 USB 2.0 HS (ULPI)的8个通道创建数据采集器件。 数据采集(DAQ)必须 将数据发送到我的 PC、而不 会进行任何剪切、但我遇到了这方面的问题。 我已将 DE ADC 配置为每通道30KHz 的采样频率(正如我说过的、我正在使用8个通道)、USB 正在使用 ULPI 器件以获得更高的速度、但这远远不够。
请观看图、您将了解问题是什么:
为了从 TM4C129获取数据、我刚开始发送一条命令以开始模数转换、ADC 数据通过 DMA 通道直接进入 USB 发送器缓冲区"g_pui8USBTxBuffer"、然后数据被感应到 PC、 不会再次感应起始命令、DMA 通道填充 USB 缓冲区并继续发送、数据包大小包含来自 ADC 的2000个值、因此这意味着每个通道的250个值。
我想知道的是、有一种方法可以发现哪些器件(PC 或 MCU)会产生此问题、换句话说、它们中的哪一个更慢、我知道 PC 显然是一种更快的偏差、 但可能是代码问题、因为可能没有进行很好的优化(我使用的是 Tiva ware 中 USB 大容量器件示例中的命令)。 另外,有人知道有什么其他方法可以进行数据采集吗? 是否真的是批量运输最快的方式??
谢谢
