哪位做过USB OTG作为host读取U盘的东西?stm32f207,读取设备描述符返回USBH_BUSY

2019-08-17 08:02发布

RT,插上U盘后,可以检测到U盘插入,可以检测到是全速设备,但是在读取设备描述符的时候,就返回USBH_BUSY了,
然后,就没有然后了。。。

是根据官方的库里的例子改的。

仿真调试,因为库里面都是状态机,也不太好找问题,哪位大哥做过这方面东西,知道的话,给我指指路吧?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
杨帆
1楼-- · 2019-08-18 08:34
回复【6楼】solo:
---------------------------------
207上的已经搞定了,我把大概经验发一下,具体还要大家自己搞
杨帆
2楼-- · 2019-08-18 14:30
 精彩回答 2  元偷偷看……
杨帆
3楼-- · 2019-08-18 15:03

具体硬件连接方式,大家看代码吧,也就那两个脚,

调试方式我是用串口调试的,大家看串口配置和usb_user中的代码吧。


这个代码可能有点乱,因为只是做调试用的,大家看看做参考吧。

zzy3517
4楼-- · 2019-08-18 19:28
回复【3楼】杨帆:
---------------------------------
楼主~~   我现在也在学习USB,  我用的是405,利用官方例程改的,发现。。。似乎没有进行枚举呢, 怎么破  。。。。。。。。
枫飞
5楼-- · 2019-08-18 23:52
回复【9楼】杨帆:
---------------------------------
恩,才看到,问题解决了,谢谢!

最近想实现两块stm32板子间的usb通信。一块103的,一块107的。不过如果103的不用fat格式的话,真不知道如何通过107的otg修改103板子。前辈你研究过么?有没啥好建议?
Stering
6楼-- · 2019-08-19 05:01
楼主你好,我的也是在枚举的时候一直返回USBH_BUSY。我用RCC_GetClocksFreq()这个函数获取系统时钟,得到十分奇怪的时钟:SYSCLK:536984984Hz; HCLK:134245761Hz; CLK1:134218749Hz; CLK2:134218751Hz. 板子上测试简单的LED程序,输出的时钟:SYSCLK:168000000Hz; HCLK:168000000Hz; CLK1:84000000Hz; CLK2:84000000Hz. 想请教这是什么问题..?

一周热门 更多>