我在做一个USB设备是为了控制步进电机。我在使用并行端口之前已经这样做了。因为这些端口在当前的主板上不存在,所以我决定在我的设备和 PC(主机)之间实现 USB 通信。为了实现我的目标,我为具有 12Mbps USB 模块的设备赋予了飞思卡尔微控制器。我的 USB 设备必须在给定时间接收 4 个字节(每个电机驱动器一个),因为每个字节都是应该移动引擎的一个步骤。在PC(主机)中,用户的应用程序处理带有信息的文本文件,并使轨迹坐标以一定的速率为每个电机发送字节(实现电机的加速度和速度的时间是微不足道的)。
使用并行端口是一项简单的任务,因为每个字节都是按用户应用程序确定的时间顺序发送的。
对全速USB协议进行了一些研究,了解到帧每1ms发送一次。那么您可以每 1ms 发送 4 个字节或更多字节,但我无法像使用并行端口那样管理时间。我的微控制器每帧最多可以发送 64 个字节(基于传输文件类型 Control、Bulk、Int、Iso ..)。
问题1:
我想知道以什么方式可以比每 1 毫秒更快地发送 4 字节数据包?
问题2:
对于这些类型的设备,哪种类型的传输可以为我提供建议?
谢谢。