USB中断问题,setup, in 和out阶段到底什么时候进入中断
第一个:比如在USB枚举阶段,设备usb模块是收到setup令牌包之后马上进入中断 ,还是在setup的ACK之后进入中断?第二个问题:设备处理in packet阶段,是收到in packet马上进入中断 还是在发给host数据data0之后呢,或者是ACK之后?
第三个问题:同理out处理时什么时候进入中断,是收到out packet之后 还是设备收到data1数据之后,还是ACK之后?
我们所有的ACK状态都是在硬件在正确接收到一包数据后自动回复,中断的产生也是在一包数据正确接收后产生。参考附件..
butterflyspring 发表于 2018-4-2 11:05
我们所有的ACK状态都是在硬件在正确接收到一包数据后自动回复,中断的产生也是在一包数据正确接收后产生。 ...
所以 所有的in out都是在收到ACK之后才进入中断? lvpeng-1619958 发表于 2018-4-2 11:36
所以 所有的in out都是在收到ACK之后才进入中断?
本质上来说,USB的中断也是数据传输的一种类型,不能打断正在传输的数据或指令序列,否则会造成USB通信异常。
页:
[1]