如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图:% Q- \% U3 C' W9 |4 a9 U' a
这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了) & P( N$ N) ]- w" ?7 I3 ^2 A 需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High 4 f9 D( F$ O$ Z0 r \ : q0 r, p4 q; X5 H
- m" f% w, @) G4 Q+ y 然后增大USB_DEVICE的缓存(很重要) + J8 y3 L B8 r- [4 {1 z ( i& t, d' E& ^! L
1 U: D, h" W* O$ Y+ k& D" I: m Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备) ) B. z7 F" e5 H( V0 m. h( ~# T4 o
! W4 w; p7 v4 ?* i+ C! U# i1 ?$ G 代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)
( [8 Q/ V+ P$ \. c. i
& e3 T4 `' p9 `: {9 k8 z4 m* B6 l 编译,烧录,USB接上电脑,可以发现速度直接起飞!- A4 O4 F" A- @3 {" s- f& a/ S2 @
———————————————— 版权声明:本文为CSDN博主「balibala」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_44536527/article/details/1193182367 F2 d8 c2 s0 _- n$ A) _& S2 d 4 v' l9 t' j: o* [8 \- t: a" _ |
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
微信公众号
手机版