这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 啥原因?stm32的USB口时无法被计算机正常识别

共6条 1/1 1 跳转至

啥原因?stm32的USB口时无法被计算机正常识别

工程师
2020-04-10 22:10:54     打赏

最近参考别人的设计画了块stm32f765的板子。

对方提供了一个可以用的bootloader,通过DFU模式烧写入处理器以后应该可以让板子在使用usb接口连接到电脑时识别出一个硬件设备。


通过拉高boot0端口可以使处理器正常进入DFU模式并正常的烧写bootloader。然而使用DFU demo退出DFU模式或者断电重新连接后,电脑并不能识别出这个板子。

实际上是接上了板子以后电脑什么反应都没有。没有识别出硬件,也没有检测到任何新的硬件连接到。就是毫无反应。

bootloader是确实运行了的,因为板上工作指示灯在正常工作。而且这个bootloader在原始设计的板子上工作正常。


这个现象很怪,完全没有头绪。如果是简单的usb硬件设计或者焊接错误的话,DFU模式却能正常进去。而且bootloader也跑起来了。

boot1管脚确认拉低了。


太奇怪了。一点头绪也没有。


大家有什么建议么?





关键词: stm32     USB     无法识别     识别    

工程师
2020-04-10 22:31:35     打赏
2楼

晶振和时钟。usb必须使用精确的48mhz时钟。你看看把时钟配置好。


工程师
2020-04-10 22:36:28     打赏
3楼

这个板子的电路基本上是另一个设计的重新layout。因此晶振,以及USB相关的电路没有做任何的修改。元件型号也没有变化。使用的bootloader也完全一样。

但在新的板子上电脑就是不能识别USB。

在旧的板子上验证了bootloader文件本身、验证了下载和操作的流程。均是在旧板子上工作一切正常,在新板子上只能依靠DFU模式下载bootloader,且bootloader也跑起来了。但usb还是不能被电脑识别。

考虑过是焊接出现问题,比如vbus之类的没有供上电。但如果这些地方有问题为何DFU模式还可以正常的使用?且连续测试了多个板子都是一样的现象。


工程师
2020-04-10 22:42:52     打赏
4楼

建议先拿官方的例程先跑一遍,先排查硬件问题。剩下的就是软件问题咯!


工程师
2020-04-10 22:47:25     打赏
5楼

我觉得是软件的问题,几率更大


菜鸟
2020-06-15 11:02:44     打赏
6楼

楼主解决了吗?我这边也遇到类似问题了

望回复


我的问题找到了,晶振问题:可以先采用内部晶振试一下,如果可以用,就需要检查外部晶振的起振电路部分了


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]