[STM32G0] STM32G0B1VE的USB设备工作不正常

[复制链接]
 楼主| 小库里 发表于 2025-7-25 13:35 | 显示全部楼层 |阅读模式
使用STM32CubeIDE1.6.1为STM32G0B1VE生成USB设备(CDC虚拟串口模式)代码,但电脑无法识别USB。我测试了内部HSI48时钟和通过PLLQ为USB提供时钟(通过MCO验证了时钟频率),并在代码启动约2秒后通过GPIO将DP上拉1.5k电阻。都没有成功呢
公羊子丹 发表于 2025-7-26 07:22 | 显示全部楼层
我之前用 G0 做 USB 也遇到过,DP 的 1.5k 上拉最好放在硬件电路上而不是 GPIO 控制。
周半梅 发表于 2025-7-26 07:23 | 显示全部楼层
楼主看下 USB Clock Source 的设置,G0 系列对 HSI48 的要求挺严格,要用 CRS 做自动校准。
帛灿灿 发表于 2025-7-26 07:23 | 显示全部楼层
电脑完全没反应?连 Unknown Device 都没有?
童雨竹 发表于 2025-7-26 07:24 | 显示全部楼层
建议用示波器看下 DP/DM 上有没有枚举时序,有时候是端口没起来。
万图 发表于 2025-7-26 07:25 | 显示全部楼层
我一般都是直接用 CubeMX 自带的 USB CDC 例程,先跑官方板子确定没问题再移植。
Wordsworth 发表于 2025-7-26 07:26 | 显示全部楼层
USB DP 上拉用 GPIO 拉高容易时序不对,最好换成固定电阻直接接 VDD。
Bblythe 发表于 2025-7-26 07:26 | 显示全部楼层
你 PLLQ 分频出来的频率多少?一定要 48MHz 才能正常枚举。
Pulitzer 发表于 2025-7-26 07:27 | 显示全部楼层
试试换条 USB 线,我有一次线坏了,搞了俩小时才发现…
Uriah 发表于 2025-7-26 07:28 | 显示全部楼层
看看 descriptor 里 VID/PID 设置对不对,有时候枚举不了也是这块填错了。
Clyde011 发表于 2025-7-26 07:29 | 显示全部楼层
楼主要是搞定了记得更新一下,我后面也想用 G0B1VE 做 USB,有参考最好!
小夏天的大西瓜 发表于 2025-7-27 23:25 | 显示全部楼层
使用STM32CubeIDE1.6.1为STM32G0B1VE生成USB设备应该得确认程序
probedog 发表于 2025-7-28 16:10 | 显示全部楼层
硬件连接问题吧。。
flycamelaaa 发表于 2025-7-28 16:12 | 显示全部楼层
USB时钟源不稳定?
classroom 发表于 2025-7-28 18:11 | 显示全部楼层
换USB线试试。
classroom 发表于 2025-7-28 19:10 | 显示全部楼层
可能是USB数据线上拉电阻缺失或错误。
powerantone 发表于 2025-7-28 21:12 | 显示全部楼层
可能是时钟分频系数错误导致的。
七毛钱 发表于 2025-7-28 21:14 | 显示全部楼层
检查USB描述符配置是否错误。
onlycook 发表于 2025-7-28 22:13 | 显示全部楼层
未安装USB CDC驱动?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

36

帖子

0

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

36

主题

36

帖子

0

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