STM32H7A3 怎样配置MDMA的硬件触发MDMA_REQUEST_DMA1_Stream0_TC将数据再次转运
大家有做USB_CDC_HOST的吗?
STM32H725S没有硬件双缓冲吗?
为什么用cubemax生成f103c8t6的freertos在编译时会报错
stm32h7s78-dk烧录
MC Workbench无法生成ioc文件,报错无法比较两个不同的数据类型
STM32U5进入standby模式时,待机电流有时候大的离谱,有时候却正常
使用stm32cubeide开发h743,准备采用spi flash的方式下载外部norflash
STM32H723FDCANT通信
stlinkv2给h7烧录程序一直报这个错,有解决方法吗?
微信公众号
手机版
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的手册上有些功能要对寄存器进行读写 👀️ 👀️ 👀️