阅读:1496回复:5
帧与同步传输
请问高手:
“在usb总线上,每ms传送一帧数据。每帧数据可由多个数据包的传输过程组成”,而“同步传输1ms传输一次,每次传输最大有效负荷1023字节”都是怎样理解? PDIUSBD12的端点中的端点二才有64字节的双缓冲区;上面的话的意思可否这样理解:以同步传输的方式发送数据为例,PC机每次发送64字节的数据填满D12的缓冲区,这样1ms的时间内发送的数据为一帧。而这1ms之间发送的数据不能超过1023字节。这样的理解对吗? |
|
沙发#
发布于:2002-12-19 09:08
高手请帮忙,谢了,圣诞快乐,元旦快乐,春节快乐。。。 :cool:
|
|
板凳#
发布于:2002-12-19 13:55
没人理。 :( :( :(
|
|
地板#
发布于:2002-12-19 16:33
我的一点看法,仅供参考:
同步方式与BULK等传输方式不同,1毫秒最多只能传输1023字节; 对于你的BULK通道,每个数据块为64字节,数据块可以跟在SOF后传输,也可以总线空闲时传输,USB1.1中每1毫秒最多可以传输17个还是19个数据块,理论情况下也差不多,实际上作不到那么多.如果你的MCU足够快,你可以控制每个毫秒的数据块个数. |
|
地下室#
发布于:2002-12-19 16:56
大虾:谢了。那么同步传输一次传1024字节是怎样做到的呢?PDIUSBD12的最大的端点缓冲器才64字节,我理解是一包最大的数据容量也就是64字节。那么1024字节发送是这样的吗:PC发IN令牌包,MCU发64字节,PC再发IN令牌,MCU再发64字节;如此循环直至1024字节吗?
|
|
5楼#
发布于:2002-12-20 08:35
如果缓冲区这样的话,我认为用同步传输和BULK传输没有什么区别。我没有用过同步传输,你说的流程应当是符合BULK传输的。
|
|