我正在开发一个带有Teensy微控制器的USB设备--如果这有帮助的话,让我们把它限制在USB1.X/“全速”设备上。USB (1.0)类定义使用批量传输端点进行通信,所以这就是使用的传输类型。
我了解到,与中断/等时传输不同,批量传输不限于帧/微帧定时--允许这些传输后,它们可以“填充”剩余带宽。例如,根据规范,每帧(USB全速)可以发送多达19x 64字节的批量事务。
因此,我的问题是:
有关Q1的更多细节,如果有帮助的话:
我知道所有的USB交易都是由主机驱动的。我知道在传输任何数据之前,主机必须发送一个入/出包。因此,我试图确认主机是否每隔大约52 19(1000 19/ 19)发送大量输入/输出令牌消息?或者实际上,由于其能力的限制,它的速度要快得多,不管这个未知的速度如何,设备都会做出反应。
发布于 2022-04-28 19:25:54
前提是:
然后主机将轮询设备而不暂停,您确实可以在1ms第二帧内实现多达20个数据包(最好的情况)。
调度完全由主机控制,但也在USB标准中指定。所以主人的自由有限。
在设备方面,你必须做两件事:
优化后的设备的实际总吞吐量约为1兆字节/秒。
https://stackoverflow.com/questions/72047195
复制相似问题