阅读:1575回复:2
SL811控制寄存器的SOF位有什么作用
就是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 |
|
沙发#
发布于:2004-04-07 17:03
我想你的理解是有所出入的,1MS内可以塞好几个包
|
|
|
板凳#
发布于: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吧 |
|