[STM32F4] STM32F407 加 USB3300 PHY 调试问题

[复制链接]
36|10
Hitomi22 发表于 2026-8-25 22:16 | 显示全部楼层 |阅读模式
我做了一块STM32F407板子,调试USB 功能遇到问题,Windows 无法读取设备描述符。

IO 引脚接线是正确的;CubeMX 生成的代码可以成功初始化外部 PHY 芯片。

只有执行完`MX_USB_DEVICE_Init`内部的`USBD_Start`之后,电脑才会检测到有设备插入。

除了配置时钟、开启 USB‑HS 设备模式之外,没有其他代码。
USB3300 需要 24MHz 时钟,我修改 PLLI2S 配置为 ×120 /5,MCO2 分频设为 1,现象没有改善。
切换为全速模式,不使用高速模式,问题依旧。

公羊子丹 发表于 2026-9-16 12:35 | 显示全部楼层
你说只有 USBD_Start 之后电脑才检测到插入,说明 DP 上拉和连接检测是通的,问题出在枚举中后段——get descriptor 阶段。我赌根因在 USB3300 的 24MHz ULPI 时钟没真正到位。先拿示波器量 MCO2 引脚有没有干净的 24MHz 方波给到 USB3300,时钟质量差 PHY 会反复握手失败。
周半梅 发表于 2026-9-16 12:36 | 显示全部楼层
补充:F407 走 ULPI 外置 PHY 时,内部还要有 48MHz 给 OTG 部分逻辑用(不是 PHY 的 24M)。查一下你的 48MHz 是怎么来的——通常 PLL 或外部。48M 不稳也会在枚举中途掉链子,正好对应'检测到插入但读不到描述符'。
帛灿灿 发表于 2026-9-16 12:37 | 显示全部楼层
想问下你切换全速模式是用 USB3300 下的 FS 还是直接换了内置 PHY?如果还是走 ULPI+USB3300 只是降速到 FS,那依然依赖 24M ULPI 时钟,所以问题依旧很正常,说明根因在 ULPI 层而非 HS 特定。建议先排除时钟再谈速率。
童雨竹 发表于 2026-9-16 12:37 | 显示全部楼层
从描述符角度,也别全怪硬件。先用 ST 官方的 CDC 或 HID 例程(最小描述符模板)原样跑一遍,如果例程也读不到描述符,就锁定在 PHY/时钟;如果例程能过,那大概率是你自己的描述符数组(长度字段、字符串描述符)写错了,逐个 swap 验证。
万图 发表于 2026-9-16 12:38 | 显示全部楼层
我之前调 USB3300 最坑的是复位时序:PHY 的 RESET 脚和上电时序,还有 ULPI 的 24M 必须在 OTG 控制器使能前就稳定。你 PLLI2S 配 ×120/5 算出来是 24M 没错,但 MCO2 分频和输出使没使能要确认,很多人在这步只配了 PLL 没开 MCO 输出。
Wordsworth 发表于 2026-9-16 12:39 | 显示全部楼层
补充个排查点:USB3300 需要外部 3.3V 和 1.8V 两路供电都稳,尤其 1.8V 核心电若被 LDO 带不动,PHY 初始化看着成功(能读 ID)但实际模拟前端不正常,枚举到 descriptor 就挂。量一下 PHY 各路供电的纹波。
Bblythe 发表于 2026-9-16 12:40 | 显示全部楼层
测试建议:插上电脑后用 USBPcap 或总线分析仪抓一下枚举过程,看是'host 发了 GET_DESCRIPTOR 但 device 无响应'还是'device 回了但数据错'。前者是底层(时钟/PHY),后者是描述符。这一步能把范围砍掉一半。
Pulitzer 发表于 2026-9-16 12:40 | 显示全部楼层
想问下你的 USB 线是直连电脑还是过 hub?USB3300 在 HS 下对线缆和 hub 很挑剔,过 hub 或劣质线经常枚举到一半失败。先用最短的好线直连主机后置口试,排除物理层再深入。
Uriah 发表于 2026-9-16 12:41 | 显示全部楼层
从经验看,F407+USB3300 成功的关键就三样:24M ULPI 时钟干净、PHY 供电完整、描述符数组正确。你 CubeMX 能初始化 PHY(说明 ULPI 通信通了),那 1、2 大概率 OK,建议重点核对 48M 和描述符,尤其是字符串描述符的语言 ID 那一项容易漏。
Clyde011 发表于 2026-9-16 12:42 | 显示全部楼层
还有个联想:你提到'除了时钟和 HS 设备模式没写其他代码'——那说明端点、描述符都是 CubeMX 生成的默认。默认模板一般没问题,除非你在 CubeMX 里改过端点 buffer 大小或描述符。可以重新生成一个最干净的工程对比,排除自己改动引入的坑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

201

主题

204

帖子

0

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