根据您的描述,您已经达到了PSoC5LP设备上USB IP的极限。在这种情况下,最快速度将取决于USB总线的带宽限制。全速USB设备的最大传输速率为12 Mbps。
您提到,由于OpenJTAG的最大帧大小为512字节,而每个USB批量数据包为64字节,每帧会突发8个数据包。根据USB规范,批量端点的最大包大小为64字节,因此这是一种有效的方法。
每帧突发8个数据包意味着一次可以传输8个64字节的数据包,即总共512字节的数据。数据包通过USB总线传输时间取决于USB总线的带宽和其他设备的负载。
根据全速USB的最大传输速率为12 Mbps,每个64字节的数据包传输所需的时间为64 * 8 bits / 12 Mbps ≈ 34.13 μs。因此,每个OpenJTAG帧的传输时间为34.13 μs * 8 = 273.04 μs。
在理想情况下,如果没有其他传输或设备负载,您可以在PSoC5LP设备上以每秒约3665帧的速率传输OpenJTAG帧。
然而,由于USB总线不仅用于OpenJTAG数据传输,还用于其他设备的通信,实际传输速率可能会受到限制。同时,USB总线上的其他设备负载也会影响传输速率。
根据您的描述,您已经达到了PSoC5LP设备上USB IP的极限。在这种情况下,最快速度将取决于USB总线的带宽限制。全速USB设备的最大传输速率为12 Mbps。
您提到,由于OpenJTAG的最大帧大小为512字节,而每个USB批量数据包为64字节,每帧会突发8个数据包。根据USB规范,批量端点的最大包大小为64字节,因此这是一种有效的方法。
每帧突发8个数据包意味着一次可以传输8个64字节的数据包,即总共512字节的数据。数据包通过USB总线传输时间取决于USB总线的带宽和其他设备的负载。
根据全速USB的最大传输速率为12 Mbps,每个64字节的数据包传输所需的时间为64 * 8 bits / 12 Mbps ≈ 34.13 μs。因此,每个OpenJTAG帧的传输时间为34.13 μs * 8 = 273.04 μs。
在理想情况下,如果没有其他传输或设备负载,您可以在PSoC5LP设备上以每秒约3665帧的速率传输OpenJTAG帧。
然而,由于USB总线不仅用于OpenJTAG数据传输,还用于其他设备的通信,实际传输速率可能会受到限制。同时,USB总线上的其他设备负载也会影响传输速率。
举报