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

STM32H7 USB3300底层寄存器问题

[复制链接]
菜菜的洋芋头 提问时间:2026-1-30 09:52 / 未解决

使用cubeMX配置USB_HS模式

b2db49b9-1367-461e-8809-c1dcfbaa12d7.png

在USB3300手册中写到默认是FS模式

23f08561-6473-4ee3-8459-25290521a9c0.png实测写入U盘速度约17MB/S

image.png

超过FS模式 但是又低于HS模式 是因为USB3300没有正确配置吗??查了一下资料也只是说HAL库内部集成了对常见ULPI PHY的初始化支持,但是并没有说具体位置。

请问一下HAL库中具体哪里对PHY的寄存器进行了读写,以及还有办法提高写入速度吗

9bfc1e1d-f951-40fe-990b-9ff81aa34cf3.png
9bfc1e1d-f951-40fe-990b-9ff81aa34cf3.png
9bfc1e1d-f951-40fe-990b-9ff81aa34cf3.png
收藏 评论4 发布时间:2026-1-30 09:52

举报

4个回答
butterflyspring 回答时间:2 小时前
看写入速度超过12M了,那说明应该已经工作在HS 模式。

PHY 已经配置好了。 可以量测一下信号,应该是480Mhz。
U盘的写入速度还受到它的媒介写入速度限制。
所以考虑瓶颈很可能在U盘这边。




xmshao 回答时间:2 小时前

你这个速率不低了,17MB/S换成位率 即136Mb/s,毫无疑问USB工作在HS模式。

USB HS模式的最大速率480Mb/s不虚,但不能等同实际的有效数据传输速率。最后得到

实际数据传输速率要减去USB协议开销【比方ACK SOP等】和应用程序处理开销【这点通常取决于ST的USB库和用户处理代码及逻辑】。

你想修改USB PHY相关寄存器以提速,没有必要了,完成cubeMx配置后创建工程时ST的库

就帮你配置好了。至少USB 基本配置这块没啥好动的。

你目前实测速率有提升空间吗?不排除有,重点就是如何优化应用程序这块了。具体到你这里涉及到SD卡这侧、USB应用代码侧。比方SD卡这边是否可以速率最大化了?USB应用代码是否有优化的地方【包括ST的库代码】。

还有,你现在使用的是STM32H7系列,Cache的合理使用也会对程序的执行效率有影响。

这样搞起来,工作就丰富了。

005D11ED.png
菜菜的洋芋头 回答时间:2 小时前

butterflyspring 发表于 2026-1-30 10:11
看写入速度超过12M了,那说明应该已经工作在HS 模式。</p>
<p>HY 已经配置好了。 可以量测一下信号,应该是480Mh ...

嗯嗯 根据速度应该是已经在高速模式了 U盘用电脑2.0口试了写入速度在30MB/S左右

主要是想知道代码里面是哪里对PHY芯片寄存器进行读写的 看USB3300的芯片手册有些操作需要对其内部寄存器进行读写来着👀️

菜菜的洋芋头 回答时间:1 小时前

xmshao 发表于 2026-1-30 10:52
你这个速率不低了,17MB/S换成位率 即136Mb/s,毫无疑问USB工作在HS模式。</p>
<p>USB HS模式的最大速率480Mb ...

谢谢 速度这块我看了别的帖子好像H7最高也只能跑到20~30MB/S的样子 确实不太纠结继续提速了 我主要是好奇HAL库是怎么对PHY芯片寄存器配置的具体代码 我看USB3300的手册上有些功能要对寄存器进行读写 👀️ 👀️ 👀️

所属标签

相似问题

官网相关资源

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