打印
[USB驱动]

USB枚举,枚举有时可以有时不可以

[复制链接]
6179|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lemon260025|  楼主 | 2014-8-27 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
菜鸟求砖:前提是在一个单片机上,里面有相对完整的东西了,就是往里面加usb驱动。问题是我在枚举的时候有时枚举成功,有时不可以。获取设备描述符后就进行不下去了,然后复位三次之后就挂起了。(我是修改demo的,独立运行的时候是OK的)。是不是有什么东西冲突导致,还是什么原因造成的。求大神

相关帖子

沙发
kz_zank| | 2014-8-28 09:20 | 只看该作者
你加了什么东西 改了什么东西。。。你这么描述原因很多,很难定位

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
lemon260025 + 1 淡定
板凳
lemon260025|  楼主 | 2014-8-29 16:45 | 只看该作者
kz_zank 发表于 2014-8-28 09:20
你加了什么东西 改了什么东西。。。你这么描述原因很多,很难定位

独立出来是可以的,没问题的。现在是把它加到系统中时就会出现,在设备描述符请求之后就进行不下去了,收到reset信号,然后又重复获取设备描述符Set_Address,三次之后就挂起。

使用特权

评论回复
地板
zzu65| | 2014-8-30 10:53 | 只看该作者
既然能收到reset信号,说明硬件应该没有问题,肯定是程序没有正确返回主机所要的信息
可能是设置地址命令没有正确响应,或者状态阶段没有回ACK,所以主机重试三次失败后就挂起了,有USB协议分析仪的话很好解决,没有的话用bushound软件看一下,配合在线调试,应该能找到问题所在

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
lemon260025 + 1 赞一个!
5
lemon260025|  楼主 | 2014-9-3 16:57 | 只看该作者
前几天不在,问题解决了。谢谢

使用特权

评论回复
6
lemon260025|  楼主 | 2014-9-4 17:37 | 只看该作者
问题解决:是因为GetDescriptor之前设备是没有上电的,上电前插入设备会导致GetDescriptor请求失败。三次请求后自动挂起。只要在GetDescriptor时适当延时,保证设备上电就OK。

使用特权

评论回复
7
weisy5| | 2014-10-10 19:54 | 只看该作者
学习了

使用特权

评论回复
8
kuangyunzi| | 2014-11-7 19:15 | 只看该作者
lemon260025 发表于 2014-9-4 17:37
问题解决:是因为GetDescriptor之前设备是没有上电的,上电前插入设备会导致GetDescriptor请求失败。三次请 ...

你好,我们也遇到了跟您类似的问题,请问你是读不出描述符之后进行掉电又重新上电之后才再次成功读描述符的吗?

使用特权

评论回复
9
lemon260025|  楼主 | 2014-11-10 11:47 | 只看该作者
kuangyunzi 发表于 2014-11-7 19:15
你好,我们也遇到了跟您类似的问题,请问你是读不出描述符之后进行掉电又重新上电之后才再次成功读描述符 ...

最近没上这!我没有做掉电操作,我只是在对方获取描述符的时候进行了延时。每次操作后都延时。

使用特权

评论回复
10
McuPlayer| | 2014-11-11 17:06 | 只看该作者
这时候BUS Hound都用不上啊,有条件的话,上个USB协议分析仪吧,问题就简化多了

使用特权

评论回复
11
lemon260025|  楼主 | 2014-11-12 09:44 | 只看该作者
McuPlayer 发表于 2014-11-11 17:06
这时候BUS Hound都用不上啊,有条件的话,上个USB协议分析仪吧,问题就简化多了 ...

对!分析仪没用过,没条件只能自己慢慢琢磨!O(∩_∩)O哈哈~.......

使用特权

评论回复
12
McuPlayer| | 2014-11-12 12:31 | 只看该作者
本帖最后由 McuPlayer 于 2014-11-12 12:33 编辑

那就用传统的print多下几个,追bug

使用特权

评论回复
13
cookiy| | 2022-6-2 10:08 | 只看该作者
lemon260025 发表于 2014-9-4 17:37
问题解决:是因为GetDescriptor之前设备是没有上电的,上电前插入设备会导致GetDescriptor请求失败。三次请 ...

这个延时实在device端进行的延时?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

1

粉丝