[STM32F4] 未检测到HSE导致USB DFU不工作

[复制链接]
304|52
封存into 发表于 2026-7-23 11:34 | 显示全部楼层 |阅读模式
我用 STM32F401RET6的片上 USB 功能。设备正常应用程序运行时 USB 工作完全正常,但是无法进入 USB DFU 模式。
我怀疑原因是 HSE 振荡器没有被系统 Bootloader 识别,或是 Bootloader 内部出现其他异常。上电时将 BOOT0 拉高至 3.3V,设备不会启动用户应用程序,这一点符合预期。但插上 USB 线缆之后,芯片直接复位并进入普通用户程序,不会停留在 DFU 模式。
我通过 USART1 进入 DFU,可以正常建立连接。查阅 AN2606 应用笔记后推测问题是系统 Bootloader 检测不到 HSE 外部晶振。
但是 HSE 在应用程序中明显工作正常:USB CDC 能够稳定运行,电脑串口终端通信无问题。
外部晶振8 MHz。
设备供电方式二选一:可以由 USB 供电,也可以通过外部电源插座供电。


stormwind123 发表于 2026-7-23 16:36 | 显示全部楼层
应用里HSE能用,但Bootloader里用不了,说明硬件没问题,是Bootloader的HSE检测条件更严格。
classroom 发表于 2026-7-23 17:08 | 显示全部楼层
Bootloader对HSE的启动时间和稳定等待周期是固定的,晶振起振稍慢就可能被认为不存在。
cr315 发表于 2026-7-23 17:39 | 显示全部楼层
检查晶振的负载电容,Bootloader的检测窗口比你的应用代码短,电容偏大可能导致来不及起振。
duo点 发表于 2026-7-23 18:10 | 显示全部楼层
进DFU时芯片复位后直接进用户程序,说明Bootloader判定没有有效的DFU请求,然后跳转APP了。
elephant00 发表于 2026-7-23 16:38 | 显示全部楼层
USB供电和外部供电两种模式下,HSE起振特性可能不同,测一下上电时晶振波形。
flycamelaaa 发表于 2026-7-23 18:40 | 显示全部楼层
BOOT0拉高后插USB,复位后应该停在Bootloader,它跳转APP说明Bootloader内部有条件不满足。
jcky001 发表于 2026-7-23 19:12 | 显示全部楼层
试试在BOOT0高电平状态下用外部复位信号复位芯片,而不是靠USB插入触发复位,排除USB上电时序干扰。
onlycook 发表于 2026-7-23 19:45 | 显示全部楼层
晶振的驱动电平在Bootloader初始化阶段可能和APP配置不同,换一个低ESR的晶振试试。
powerantone 发表于 2026-7-23 20:16 | 显示全部楼层
用示波器探头轻触晶振引脚,看Bootloader运行期间引脚上是否有振荡波形,这是最直接的证据。
probedog 发表于 2026-7-23 20:48 | 显示全部楼层
有些情况下PH0和PH1的复用功能配置影响了HSE,Bootloader不会处理这些,可能和你的硬件设计有关。
solty 发表于 2026-7-23 21:19 | 显示全部楼层
把外部电源供电方式下测一下HSE起振时间,对比USB供电方式,两者可能有毫秒级的差异。
spicy 发表于 2026-7-23 22:42 | 显示全部楼层
如果实在不行,可以修改选项字节强制使用HSI做系统时钟,但DFU的USB时钟精度就没法保证了。
rosemoore 发表于 2026-8-2 19:20 | 显示全部楼层
优先调整 HSE 晶振的负载电容,这是解决该问题最高效的方法。
sheflynn 发表于 2026-8-4 10:22 | 显示全部楼层
检测Bootloader阶段HSE是否就绪?
saservice 发表于 2026-8-4 14:19 | 显示全部楼层
USB 模块对时钟精度要求极高。HSI 的精度通常为 ±1%~±2%,无法满足 USB 全速通信要求。
lzbf 发表于 2026-8-4 15:38 | 显示全部楼层
HSE 晶振是否在 Bootloader 中被正确配置?
mattlincoln 发表于 2026-8-4 16:54 | 显示全部楼层
Option Bytes配置对DFU模式有何影响?
jf101 发表于 2026-8-4 18:12 | 显示全部楼层
Bootloader的HSE检测条件还是非常苛刻的
ccook11 发表于 2026-8-4 18:14 | 显示全部楼层
然 Bootloader 仍在运行,但 USB 外设无法正确响应主机的枚举请求,导致主机认为设备未连接或枚举失败,进而可能触发主机端的复位行为或设备端的看门狗复位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

232

主题

290

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0