我设计了一款基于stm32f4的audio 设备能够同时录音和放音。产品已经小批量试产了,现在测试同事发现,多次插拔usb设备的时候会出现usb的设备无法识别,变成usb audio device。即使卸载了设备也不行。必须电脑断电重新插拔才行。
我的基本驱动是按照原子的usb声卡的例子修改的,只是加了一个录音的功能。usb库是标准库v1.1版本。后来我拿原子开发板给我同事测试发现也存在这个问题。
这个比较着急,论坛的朋友有没有思路。我觉得是有的时候usb描述符枚举没有成功,但是不知道怎么改进。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可能和usb的外围电路也有关系,我的D+、D-两个角是直接连接到USB设备上的。找了FAE提供了一个电路上有一个保护电路,这个可以保证D+、D-的电平稳定。不过我后来还加了一些其他的操作,就是上电的头5秒中把音频数据的发送和接收停止了。好像这些操作都会使得usb枚举稳定。
我这两天用官方的板子对比试验了,每次进行插拔100次,试验了5组官方的板子。没有发现出现设备不能识别的现象。我们的产品和原子的开发板还是会出现,原子的实验了500次出现了13次,我们的实验了200次出现了8次。
每次插拔都断电了。
一周热门 更多>