如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图: ( _3 g6 T( R' [! x6 ]7 V, C 这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了)6 T, G8 Y& k4 y$ ^0 [ 需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High 6 K2 O, \6 d2 ~/ g% J7 w+ `( Q1 }7 H & T1 ?9 g0 p9 C; R! D. ]4 v 然后增大USB_DEVICE的缓存(很重要) 2 y, B' M; X+ H; N' e Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)1 I# J# X& s0 Z, | g5 z9 W( O% R* n& p 代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题) / P% B7 o& _+ t5 N2 e 6 j$ f- J" A6 H F+ R6 V7 { 编译,烧录,USB接上电脑,可以发现速度直接起飞!+ s7 C& X6 W1 G" M5 y % T7 j" l1 j; l ( }& E" J7 v; B& v2 C8 m0 b" f |
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
【STM32H7S78-DK】汽车仪表系统
【STM32H7S78-DK】基于 rtthread 适配 lcd 驱动移植 lvgl
【STM32H7S78-DK评测】TouchGFX (QR Code)二维码生成器
【STM32H7S78-DK】rtthread 增加 psram 内存管理
【STM32H7S78-DK】开箱与rtthread工程初体验
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】-4 LTDC&DMA2D 基本测试
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题