1我在写usb 主机驱动,协议上说,只当有可获得的带宽时,批传送才会发生。如果USB 有较多的空闲带宽,则批传送发生地相对频繁,如果空闲带宽较少,可能有很长时间没有批传送发生。这里的带宽是怎么获得的?2在usb2.0中批量传输是不是有个ping的概念? 这个ping 是怎么实现的...
全文
回复(15) 2004-10-09 08:19 来自版块 - USB驱动开发
表情
wdy9927谢ren 兄! ren 兄果然够意思! :D (2004-11-30 10:28)
jinghuiren分辨不了,不管是nak还是ack,在中断寄存器中都只有一bit表示 只能判断是否有中断,无法判断该中断是nak还是ack,不过有一个不算太好的办法,理论上说在你写满了一个数据包后,第一个收到的是ack,之后的都是nak,不知道这个对你是否有意义,你可以对中断数量记一下数(2004-11-30 09:31)
wdy9927恩。 是,我试过了,不停的产生中断。 其实我那时候是想能不能想办法把是nak产生的中断,和ack产生的中断分别出来。 但恐怕是不行~ (2004-11-29 10:09)
jinghuirenren 兄isp1581 可不可以通知我到来的bulk传输的握手包是nak 还是ack 。 它好象最多只能把nak 也触发中断。 但这样,我就不能确定,到达的包是nak 还是ack了。 这个其实不用区分的,不管是nak还是ack,都代表端点中没有...(2004-11-29 09:24)
wdy9927结帖了! 虽然有些问题还是不太清楚!(2004-11-29 08:31)
wdy9927我使用的isp1161A1做usbhost也碰到了同样的问题。经常接收数据时得到NAK的反应。需要多次接收才能真正接收到数据。照理说应该是ACK时才有中断的呀。是不是philip的芯片都有这个问题?还是有某些寄存器的设置有问题? 如果是接收到nak也触发中断,那是寄存...(2004-10-10 14:36)
freeyoung我使用的isp1161A1做usbhost也碰到了同样的问题。经常接收数据时得到NAK的反应。需要多次接收才能真正接收到数据。照理说应该是ACK时才有中断的呀。是不是philip的芯片都有这个问题?还是有某些寄存器的设置有问题?(2004-10-10 11:49)
wdy9927有必要顶一下了。 (2004-10-10 11:44)
wdy9927ren 兄isp1581 可不可以通知我到来的bulk传输的握手包是nak 还是ack 。 它好象最多只能把nak 也触发中断。 但这样,我就不能确定,到达的包是nak 还是ack了。 (2004-10-09 16:37)
jinghuiren5,都是硬件做的.(2004-10-09 16:26)

返回顶部