lvpeng-1619958 发表于 2018-4-1 17:58:15

USB中断问题,setup, in 和out阶段到底什么时候进入中断

第一个:比如在USB枚举阶段,设备usb模块是收到setup令牌包之后马上进入中断 ,还是在setup的ACK之后进入中断?
第二个问题:设备处理in packet阶段,是收到in packet马上进入中断 还是在发给host数据data0之后呢,或者是ACK之后?
第三个问题:同理out处理时什么时候进入中断,是收到out packet之后 还是设备收到data1数据之后,还是ACK之后?

butterflyspring 发表于 2018-4-2 11:05:31

我们所有的ACK状态都是在硬件在正确接收到一包数据后自动回复,中断的产生也是在一包数据正确接收后产生。参考附件..

lvpeng-1619958 发表于 2018-4-2 11:36:46

butterflyspring 发表于 2018-4-2 11:05
我们所有的ACK状态都是在硬件在正确接收到一包数据后自动回复,中断的产生也是在一包数据正确接收后产生。 ...
所以 所有的in out都是在收到ACK之后才进入中断?

toofree 发表于 2018-4-7 20:50:52

lvpeng-1619958 发表于 2018-4-2 11:36
所以 所有的in out都是在收到ACK之后才进入中断?

本质上来说,USB的中断也是数据传输的一种类型,不能打断正在传输的数据或指令序列,否则会造成USB通信异常。
页: [1]
查看完整版本: USB中断问题,setup, in 和out阶段到底什么时候进入中断