完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我目前无法解决这个问题:
我使用具有 USB 功能(COM 端口)的 STM32F401RET6。USB 在正常运行时工作正常,但我无法访问 DFU。 我认为由于某种原因未检测到 HSE 或引导加载程序中发生其他故障。启动时把BOOT0拉到3V3,正常程序不启动,这还好。但是当我插入 USB 数据线时,设备会重置并以正常模式启动,而不是 DFU。 我尝试使用 USART1 访问 DFU,它似乎连接正常。根据 AN2606,似乎未检测到 HSE: 然而,HSE 在正常模式下运行时可能工作得很好,因为 USB CDC 可以工作,我可以使用带有 USB COM 端口的终端进行通信。 我使用 8 MHz HSE: 该设备可以通过 USB 或外部电源插孔供电。 有没有人知道如何推进、测试什么或如何解决这个问题?谢谢你。 |
|
相关推荐
1个回答
|
|
谢谢大家的许多提示和帮助。我现在将分享我是如何解决这个问题的。
tl;dr我从 STM32F401 更改为 STM32F446,它可以工作。 没有执行任何布局或设计更改,我实际上只是互换了这两个 MCU,现在,它就像奇迹一样工作。当在外部晶体的某种频率值(非常奇怪的 5 MHz iirc)下连接时,STM32F401RE 有时至少会尝试枚举为 STM32 引导加载程序。这可能指向一个与 HSE 相关的问题,但这就是我所知道的(可能与 PCB 布局、启动时间、稳定性有关——只是我的猜测)。 当 STM32F446 DFU 设备保持连接和断开连接时,我遇到了一些问题,但经过一些分析,这只是由于焊接不良导致的接触不良造成的。 正如 Jan 正确建议的那样,一定要确保有坚固的电缆、坚固的连接器(PC 和 PCB)和良好的焊点! |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:44 , Processed in 1.114219 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号