打印
[STM32G0]

STM32G0B1VE的USB设备工作不正常

[复制链接]
348|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小库里|  楼主 | 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 都没有?

使用特权

评论回复
5
童雨竹| | 2025-7-26 07:24 | 只看该作者
建议用示波器看下 DP/DM 上有没有枚举时序,有时候是端口没起来。

使用特权

评论回复
6
万图| | 2025-7-26 07:25 | 只看该作者
我一般都是直接用 CubeMX 自带的 USB CDC 例程,先跑官方板子确定没问题再移植。

使用特权

评论回复
7
Wordsworth| | 2025-7-26 07:26 | 只看该作者
USB DP 上拉用 GPIO 拉高容易时序不对,最好换成固定电阻直接接 VDD。

使用特权

评论回复
8
Bblythe| | 2025-7-26 07:26 | 只看该作者
你 PLLQ 分频出来的频率多少?一定要 48MHz 才能正常枚举。

使用特权

评论回复
9
Pulitzer| | 2025-7-26 07:27 | 只看该作者
试试换条 USB 线,我有一次线坏了,搞了俩小时才发现…

使用特权

评论回复
10
Uriah| | 2025-7-26 07:28 | 只看该作者
看看 descriptor 里 VID/PID 设置对不对,有时候枚举不了也是这块填错了。

使用特权

评论回复
11
Clyde011| | 2025-7-26 07:29 | 只看该作者
楼主要是搞定了记得更新一下,我后面也想用 G0B1VE 做 USB,有参考最好!

使用特权

评论回复
12
小夏天的大西瓜| | 2025-7-27 23:25 | 只看该作者
使用STM32CubeIDE1.6.1为STM32G0B1VE生成USB设备应该得确认程序

使用特权

评论回复
13
probedog| | 2025-7-28 16:10 | 只看该作者
硬件连接问题吧。。

使用特权

评论回复
14
flycamelaaa| | 2025-7-28 16:12 | 只看该作者
USB时钟源不稳定?

使用特权

评论回复
15
classroom| | 2025-7-28 18:11 | 只看该作者
换USB线试试。

使用特权

评论回复
16
classroom| | 2025-7-28 19:10 | 只看该作者
可能是USB数据线上拉电阻缺失或错误。

使用特权

评论回复
17
powerantone| | 2025-7-28 21:12 | 只看该作者
可能是时钟分频系数错误导致的。

使用特权

评论回复
18
七毛钱| | 2025-7-28 21:14 | 只看该作者
检查USB描述符配置是否错误。

使用特权

评论回复
19
onlycook| | 2025-7-28 22:13 | 只看该作者
未安装USB CDC驱动?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

30

帖子

0

粉丝