在usb规范(表5-4)中声明,给定一个maxPacketSize为128字节的等时端点,每帧可以完成10次事务。这给出了128 * 10 * 1000 = 1.28 MB / s的理论带宽。 同时它陈述
对于特定的等时端点,主机不得在单个帧中发出多于1个事务。
与上述表格相矛盾吗?
我已经完成了一些测试,发现我的设备每帧只完成了一次交易。此外,我在几个网站上发现,每帧(ms)只能完成一次事务。当然我认为规范是正确的参考,所以我的问题是,每帧只接收1个数据包的原因是什么?我是否误解了规范以及我认为交易实际上是另一回事?
答案 0 :(得分:2)
对于特定的等时端点,主机不得在单个帧中发出多于1个事务。
假设USB全速,通过使用10个不同的端点,每帧仍然可以有10个等时128字节事务。
表5-4似乎错过了第5.6.4章“等时传输总线访问限制”的计算。 90%规则减少了128字节等值线的最大数量。交易到九。