USB设备枚举不成功

2019-07-20 13:29发布

      我设计了一款基于stm32f4的audio 设备能够同时录音和放音。产品已经小批量试产了,现在测试同事发现,多次插拔usb设备的时候会出现usb的设备无法识别,变成usb audio device。即使卸载了设备也不行。必须电脑断电重新插拔才行。
      我的基本驱动是按照原子的usb声卡的例子修改的,只是加了一个录音的功能。usb库是标准库v1.1版本。后来我拿原子开发板给我同事测试发现也存在这个问题。
      这个比较着急,论坛的朋友有没有思路。我觉得是有的时候usb描述符枚举没有成功,但是不知道怎么改进。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
czdspeed
1楼-- · 2019-07-20 19:14
myxiaoniao 发表于 2017-4-28 12:56
如果是usb全速,可以试试用最便宜的usbee来抓包,usbee是个入门逻辑分析仪,网上的盗版版本只要几十块钱, ...

可能和usb的外围电路也有关系,我的D+、D-两个角是直接连接到USB设备上的。找了FAE提供了一个电路上有一个保护电路,这个可以保证D+、D-的电平稳定。不过我后来还加了一些其他的操作,就是上电的头5秒中把音频数据的发送和接收停止了。好像这些操作都会使得usb枚举稳定。
正点原子
2楼-- · 2019-07-21 00:55
 精彩回答 2  元偷偷看……
czdspeed
3楼-- · 2019-07-21 04:36
 精彩回答 2  元偷偷看……
czdspeed
4楼-- · 2019-07-21 09:50
正点原子 发表于 2017-4-14 18:50
每次插拔,MCU有没有断电?

我这两天用官方的板子对比试验了,每次进行插拔100次,试验了5组官方的板子。没有发现出现设备不能识别的现象。我们的产品和原子的开发板还是会出现,原子的实验了500次出现了13次,我们的实验了200次出现了8次。
每次插拔都断电了。
lison0103
5楼-- · 2019-07-21 10:41
 精彩回答 2  元偷偷看……
yangkefeng
6楼-- · 2019-07-21 14:12
为什么要电脑断电   而且电脑断电可以解决问题   和电脑USB驱动有关系吗

一周热门 更多>