我正在开发一个使用 Arduino Due(微控制器 ATSAM3X8E)的项目。我的目标是能够实时跟踪我在固件中使用的一些关键变量的值。事实是我需要绘制变量值随时间的变化。
为了做到这一点,我决定通过本机 USB 端口将数据发送到我的 PC。我遇到的实时限制是我需要在 0.1 毫秒内发送 20 个变量的值(每个变量长 8 个字节)。Arduino Due 上有一个本地 USB 端口,连接到芯片的 USB 外围设备。我尝试通过在 USB 设备模式下设置 Due 来使用 UART over USB。我只能使用串行 (UART) 通信达到 115200 波特的速度(任何更高的速度都不允许 Due 或我的主机 PC 正确发送数据)。
所以,我做了一些家庭作业,发现基于 USB 的设备根据它们的功能有不同的分类。我想知道是否有一个速度至少为 2 M 位/秒的高速协议,我可以在 USB 上使用从 Due 到我的 PC 的数据,并且,如果有一个等效的驱动程序我可以使用在我的 Windows PC 上成功捕获高速数据 - 任何建议都会非常有帮助。
提前致谢!
亚布拉曼尼亚人