STM32F103 全速 USB 大容量存储方案咨询
STM32H563的QSPI接口不能读取W25Q256的后128MB数据
stm32cubemx的mode and configuration界面里的mode界面加载不出来,请问是什么问题?
STM32H573ZI 全速 USB
STM32H750的上电BOR生效电压
STM32H7的SMPS供电
STM32G030死机问题
STM32H7无法芯片
stm32cubeMx生成stm32H743IIT6 cmake工程时全局变量自动定义到DTCM段
CubeMX 生成的 STM32H7 CMake 工程打开串口 DMA 无法正常发送数据,如何解决?
微信公众号
手机版
PHY 已经配置好了。 可以量测一下信号,应该是480Mhz。
U盘的写入速度还受到它的媒介写入速度限制。
所以考虑瓶颈很可能在U盘这边。
你这个速率不低了,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的合理使用也会对程序的执行效率有影响。
这样搞起来,工作就丰富了。
嗯嗯 根据速度应该是已经在高速模式了 U盘用电脑2.0口试了写入速度在30MB/S左右
主要是想知道代码里面是哪里对PHY芯片寄存器进行读写的 看USB3300的芯片手册有些操作需要对其内部寄存器进行读写来着👀️
谢谢 速度这块我看了别的帖子好像H7最高也只能跑到20~30MB/S的样子 确实不太纠结继续提速了 我主要是好奇HAL库是怎么对PHY芯片寄存器配置的具体代码 我看USB3300的手册上有些功能要对寄存器进行读写 👀️ 👀️ 👀️