purple.sun
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2013-08-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1576回复:2

SL811控制寄存器的SOF位有什么作用

楼主#
更多 发布于:2004-04-06 22:42
就是USB-A/USB-B Host Control Registers [00H, 08H]寄存器,其中的bit 5。在给出的文档中说明是The SL811HS uses bit 5 to enable transfer of a data packet after a SOF packet is transmitted. When this bit set “1,” the next
enabled packet will be sent after next SOF. If set = “0” the next packet is sent immediately if the SIE is free.

我看Cypress代码中,如果是全速设备的话,此位置1,否则置0。我想知道是否是协议规定如此,如果置1的话,岂不是每1ms内只能传输一次,这样一次64byte的话,即使全部都是64字节的传输命令,每秒也不过64KB吧。

不知道我的理解是否正确,希望大虾指正 :D
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-07 17:03
我想你的理解是有所出入的,1MS内可以塞好几个包
我来自中国 抵制日货
purple.sun
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2013-08-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-08 12:19
在Cypress提供的例子里面,有如下:

cmd = sDATA0_RD; // FS/FS on Hub, sync to sof
这是在全速设备里面,而对于慢速设备

cmd = DATA0_RD;

其中
sDATA0_RD   0x23  //0010 0011 (Data0+SOF+IN+Enable+Arm)
DATA0_RD    0x03  //0000 0011 (Data0 +   IN+Enable+Arm)

是不是没有必要这样呢?对于全速设备也不用sync to sof吧
游客

返回顶部