搜索
查看: 2849|回复: 3

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

[复制链接]

该用户从未签到

14

主题

55

帖子

28

蝴蝶豆

高级会员

最后登录
2019-12-24
发表于 2018-4-1 17:58:15 | 显示全部楼层 |阅读模式
5ST金币
第一个:比如在USB枚举阶段,设备usb模块是收到setup令牌包之后马上进入中断 ,还是在setup的ACK之后进入中断?
第二个问题:设备处理in packet阶段,是收到in packet马上进入中断 还是在发给host数据data0之后呢,或者是ACK之后?
第三个问题:同理out处理时什么时候进入中断,是收到out packet之后 还是设备收到data1数据之后,还是ACK之后?
搜狗截图20180401175651.png

回复

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2018-4-2 11:05:31 | 显示全部楼层
我们所有的ACK状态都是在硬件在正确接收到一包数据后自动回复,中断的产生也是在一包数据正确接收后产生。参考附件..

USB IP介绍.pdf

493.97 KB, 下载次数: 28, 下载积分: ST金币 -1

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

回复

使用道具 举报

该用户从未签到

14

主题

55

帖子

28

蝴蝶豆

高级会员

最后登录
2019-12-24
 楼主| 发表于 2018-4-2 11:36:46 | 显示全部楼层
butterflyspring 发表于 2018-4-2 11:05
我们所有的ACK状态都是在硬件在正确接收到一包数据后自动回复,中断的产生也是在一包数据正确接收后产生。 ...

所以 所有的in out都是在收到ACK之后才进入中断?
回复

使用道具 举报

  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
    发表于 2018-4-7 20:50:52 | 显示全部楼层
    lvpeng-1619958 发表于 2018-4-2 11:36
    所以 所有的in out都是在收到ACK之后才进入中断?

    本质上来说,USB的中断也是数据传输的一种类型,不能打断正在传输的数据或指令序列,否则会造成USB通信异常。

    评分

    参与人数 1蝴蝶豆 +2 收起 理由
    zero99 + 2

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-29 22:49 , Processed in 0.178718 second(s), 36 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表