USB论坛
直播中

王燕

7年用户 1697经验值
私信 关注

STM32F105 USB DFU模式驱动装不上

自己的板子,用的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能正常工作,收发数据正确。部分图如下:

4_jpg_thumb.jpg
1700859-1501091A435957.jpg
请各位高手指点一下,我是不是还有哪个地方面有弄对,自己的一些怀疑点做了相关测试:
1.  USB_ID没有连接,我做了个连接,芯片上的OTG_FS_ID与座子的ID直连,仍没有效果;
2.  官方资料上明确说明USB_DP不需要增加上拉1.5K的电阻,但没此此电阻,PC根本没有任何反应,加上后才有未知设备(AP里的程序实现USB_device,也不需要这个上拉)
3.  图中的J10有跳线的,J8没有跳

回帖(8)

王燕

2018-10-22 10:46:56
奇怪,我将一个5V或3.3V电压,直接加到J10的第1PIN(即USB VBUS)上,PC就能识别了,直接将J10的1与2连接起来就是“Unknown device",这是什么原因啊 ?
举报

张秀兰

2018-10-22 10:47:35
是不是晶振没有起振啊,一般未知都是晶振没有工作。
举报

李勇

2018-10-22 10:48:03
USB VBUS就是USB供电的正极啊,你不给电怎么工作啊。
举报

王燕

2018-10-22 10:48:19
多谢各位,问题找到了 ,原因是BOOT1悬空了,导致不稳定,将BOOT1下拉,DP上拉就OK了
举报

王燕

2018-10-22 10:48:39
另外,STM32F105,应该不需要1.5K的上拉电阻,USB_ID悬空作为DEVICE即可,现在APP内就不需要这个上拉电阻即能工作,ST的参考板也没有这个上拉。
就在DFU下面,不加上拉,即提示未知设备。刚才确认了USB线,不是OTG的,就是普通的USB。
举报

李超

2018-10-22 10:48:53
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

李明

2018-10-22 10:49:07
一***常工作时需要BOOT0拉低,BOOT1随意;调试时需要BOOT0和BOOT1全部拉高
举报

王刚

2018-10-22 10:49:44
楼主我现在遇到一样的问题,根据你的方法试了,还是无法识别设备,可否提供思路啊
举报

更多回帖

发帖
×
20
完善资料,
赚取积分