主题中讨论的其他器件:TUSB1210、 TM4C123GH6PM、 TM4C123
大家好、
我们开发了示波器、供我们大学的学生使用。 第一个版本正在运行、学生能够以高达500kHz 的采样率测量信号。 示波器通过 USB 与在其 PC/笔记本电脑上运行的主机应用进行通信。 所有测量数据都通过批量端点发送到主机应用。
下一次升级应该能提供更好的示波器采样率、这意味着提高 USB 传输的速度。 现在、我们将达到0.5 MB/s 的传输速率(因为我们仅使用 ADC 外设的前8位、采样率为500kHz)。 我们实现的目标是使用 ADC 模块的最大速度 采样率为1MHz。
到目前为止、我们测试了 USB-Bulk 示例的传输速率。 USB 批量示例达到的传输速率约为0.8MB/s 示例代码中示波器达到的传输速率与 USB 2.0速率(60MB/s)和 USB 1.0速率(1.5MB/s)相差甚远。
参考 TM4C MCU 的数据表、它应该能够满足 USB 2.0标准、这是不是真的?
在此线程中、我了解了双数据包缓冲(USB-Speed Thread)并遵循 Tsuno Chinzeis 建议/代码片段。 遗憾的是、它无助于提高传输速率。
我还测试了不同的 usblib 函数 USBBufferWrite 和 USBBufferDataWritten。 正如预期 的那样、USBBufferDataWritten 函数比 USBBufferWrite 函数快得多。 下一步是实现 USB-DMA 通道并测试这是如何提高 USB 速度的。 但是、当我们远低于可能的最大值时 传输速率、恐怕这不会像预期的那样有用。
我们希望实现尽可能高的传输速率、但至少大约为1MB/s
有人对如何提高 USB 速度有什么想法吗?
非常感谢您的参与、
Felix