你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G0b1 USB device cdc显示设备描述符请求失败

[复制链接]
dxp1201 提问时间:2025-6-12 19:34 / 未解决

本人出现在用CUBEMX生成的USB device CDC的程序,用的都是默认的参数MX的相关截图如下。

然后原电路是DP、DN直连type-c接口,USB初始化不会进入故障死循环。然后生成的初始化程序里已经包含了USBD_Start(),如果USB外设自带DP上拉、阻抗匹配的功能理论上应该是可以被VCP识别到的(驱动也装了),但实际上显示设备描述符请求失败。

然后我怀疑是DP1.5K上拉电阻要自己加,加上后还是设备描述符请求失败。

那我就又怀疑,MCU的USB不带阻抗匹配的功能(同一个接口CH340可以被识别到),DP、DN长度分别是1029mil和1025mil,10mil线宽,没有接其他阻容元件。想咨询一下是什么原因导致的问题,有什么解决办法。

image.png

image.png

image.png

image.png

收藏 评论3 发布时间:2025-6-12 19:34

举报

3个回答
xmshao 回答时间:前天 10:57
可以肯定,STM320B1的USB模块的DP线内置上拉电阻,可以 软件配置,无须外接了。
xmshao 回答时间:前天 12:05
我看你使用的是 TYPE-C接口,现在G0是全速设备,下面是参考接口设计电路:

rrrr.png

这里的Rd是需要你额外添加的。
rrrr.png
dxp1201 回答时间:昨天 15:18

xmshao 发表于 2025-6-16 12:05
我看你使用的是 TYPE-C接口,现在G0是全速设备,下面是参考接口设计电路:</p>
<p>

使用的是type c接口,实际是USB-A转USB-c,使用的是USB2.0的协议,正常情况下,cc脚是不用接也行,我知道typec 对typec需要下拉电阻用作typec受电端。目前怀疑是差分线过长的问题,之前又画了一版,缩短差分线,严格控制等长,看看效果。

之前是同个typec母座对应ch340和MCU USB,用0Ω电阻做选择,只控制了从选择电阻到MCU USB的的等长,没有控制母座到选择电阻的等长,有可能几十mil不等长引起的也不是没可能,当然也有说阻抗不匹配也会导致该问题。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版