juliazhou
驱动牛犊
驱动牛犊
  • 注册日期2002-12-13
  • 最后登录2003-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1497回复:5

帧与同步传输

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

返回顶部