[STM32F1] STM32 USB 电路设计时 D + 上拉电阻该接多少电压?

[复制链接]
17|1
Hitomi22 发表于 2026-7-4 15:20 | 显示全部楼层 |阅读模式
5V 还是 3.3V?所有文档与开发板原理图都标注 3.3V,但我接 3.3V 无法工作
查阅资料时发现部分原理图将 D + 线上拉至 + 5V,而 STM32 官方开发板原理图、应用笔记 AN4879 均采用 3.3V 上拉,我设计自己的板子时也照此方案布线。
64076a486e54aa677.png 714046a486e6d62b29.png
但这套 3.3V 上拉方案上电后 USB无法成功枚举;我重新改线,把 D + 上拉改接到 5V 后,USB 通信恢复正常,虚拟串口 VCP 可以正常收发数据。


Tipasig 发表于 2026-7-5 11:32 | 显示全部楼层
按道理说,STM32F1的USB D+的Pad电路内部已经集成上拉电阻,不需要板级上拉。
当检测到VBUS(>B session valid),硬件会自动使能D+的上拉电阻。
除非ID pin采样到错误的电平(或配置错误)使得OTG部分硬件逻辑误进入host模式,而使能D+的下拉电阻,而你板级的5V上拉又强行拉高,这样PC usb host识别到而开始枚举。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

163

主题

166

帖子

0

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