打印
[STM32F1]

求教STM32F105 USB DFU模式一直unknown device

[复制链接]
5006|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pa8088|  楼主 | 2015-10-19 14:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
自己的板子,用的stm32f105,想用厂家集成的DFU下载软件,按要求,BOOT0=1; BOOT1=0, 但PC就是不识别USB,在USB-DP加个1.5K的3.3V上拉,PC即识别为unknown device,驱动是装不上的。
注:外部晶振25M,在BOOT0=0;BOOT1=0模式下,加入官方USB库,能正确识别USB,且能正常工作,在此模式下串口1能正常工作,收发数据正确。部分图如下:

请各位高手指点一下,我是不是还有哪个地方面有弄对,自己的一些怀疑点做了相关测试:
1.  USB_ID没有连接,我做了个连接,芯片上的OTG_FS_ID与座子的ID直连,仍没有效果;
2.  官方资料上明确说明USB_DP不需要增加上拉1.5K的电阻,但没此此电阻,PC根本没有任何反应,加上后才有未知设备(AP里的程序实现USB_device,也不需要这个上拉)
3.  图中的J10有跳线的,J8没有跳
沙发
pa8088|  楼主 | 2015-10-19 16:54 | 只看该作者
奇怪,我将一个5V或3.3V电压,直接加到J10的第1PIN(即USB VBUS)上,PC就能识别了,直接将J10的1与2连接起来就是“Unknown device",这是什么原因啊 ?

使用特权

评论回复
板凳
天灵灵地灵灵| | 2015-10-19 21:14 | 只看该作者
是不是晶振没有起振啊,一般未知都是晶振没有工作。

使用特权

评论回复
地板
稳稳の幸福| | 2015-10-19 21:17 | 只看该作者
USB VBUS就是USB供电的正极啊,你不给电怎么工作啊。

使用特权

评论回复
5
pa8088|  楼主 | 2015-10-21 09:32 | 只看该作者
:'(多谢各位,问题找到了 ,原因是BOOT1悬空了,导致不稳定,将BOOT1下拉,DP上拉就OK了

使用特权

评论回复
6
pa8088|  楼主 | 2015-10-21 09:53 | 只看该作者
另外,STM32F105,应该不需要1.5K的上拉电阻,USB_ID悬空作为DEVICE即可,现在APP内就不需要这个上拉电阻即能工作,ST的参考板也没有这个上拉。
就在DFU下面,不加上拉,即提示未知设备。刚才确认了USB线,不是OTG的,就是普通的USB。

使用特权

评论回复
7
lanjackg2003| | 2015-10-21 09:59 | 只看该作者
DFU需要模式 需要BOOT口的配置及VBUS供电,另外当然就是D+,D-

使用特权

评论回复
8
Snow7| | 2015-10-25 21:56 | 只看该作者
一般正常工作时需要BOOT0拉低,BOOT1随意;调试时需要BOOT0和BOOT1全部拉高

使用特权

评论回复
9
beson| | 2018-10-20 16:18 | 只看该作者
楼主:我现在跟你遇到一样的问题,根据你的方法试了,还是无法识别设备,可否提供思路啊

使用特权

评论回复
10
wowu| | 2018-10-22 15:51 | 只看该作者
DFU是什么软件呀 还从没有用过

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝