[STM32F1] 硬件引脚配置错误

[复制链接]
885|12
 楼主| yutingwei 发表于 2025-1-22 20:22 | 显示全部楼层 |阅读模式
硬件引脚配置错误
STM32F411 的 USB OTG 支持双向数据线(D+/D-)。如果引脚配置错误(如未正确配置为 USB 线的信号引脚,或者 D+/D- 的极性设置错误),也可能导致模式切换失败。

USB 通信不稳定或者无法切换模式。

我爱台妹mmd 发表于 2025-1-31 23:50 | 显示全部楼层
STM32F411 的 USB OTG 接口支持 双向数据线(D+ 和 D-)
公羊子丹 发表于 2025-3-23 08:00 | 显示全部楼层
你确认 USB D+ 和 D- 连接到正确的引脚了吗?F411 的 USB OTG FS 默认是 PA11/PA12。
周半梅 发表于 2025-3-23 08:00 | 显示全部楼层
USB 引脚需要配置成 AF10 复用模式,并且要启用 USB_OTG_FS 时钟,否则无法正常工作。
帛灿灿 发表于 2025-3-23 08:01 | 显示全部楼层
你用的是 USB 设备模式还是 Host 模式?Host 模式下需要上拉电阻或 VBUS 供电。
童雨竹 发表于 2025-3-23 08:02 | 显示全部楼层
如果 USB 识别不稳定,试试加个 1.5K 上拉电阻到 D+,确保设备模式下能被主机识别。
万图 发表于 2025-3-23 08:03 | 显示全部楼层
ST 官方的 USB Device Library 你用了吗?CubeMX 生成的代码有时候需要手动调整。
Wordsworth 发表于 2025-3-23 08:04 | 显示全部楼层
你的 USB 电缆和 PC 端口有问题的可能性也不能排除,换个 USB 线试试?
Bblythe 发表于 2025-3-23 08:05 | 显示全部楼层
如果是 USB 无法枚举,试试 usbcore.c 里加调试打印,看是哪一步失败了。
Pulitzer 发表于 2025-3-23 08:06 | 显示全部楼层
D+ 和 D- 如果反接了,PC 可能根本检测不到设备,这个硬件接线需要仔细检查。
Uriah 发表于 2025-3-23 08:07 | 显示全部楼层
试试用 STM32CubeMonitor 之类的工具看 USB 相关寄存器,看看状态是不是正常的。
Clyde011 发表于 2025-3-23 08:08 | 显示全部楼层
如果是自定义 PCB,检查下 USB 的 ESD 保护电路,会不会影响信号质量?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

514

帖子

0

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