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

【经验分享】STM32H7+USB3300+SD作为U盘速度慢的问题

[复制链接]
STMCU小助手 发布时间:2021-12-30 18:08
如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图:
6 P7 y( S. P" U7 ], k( _3 g6 T( R' [! x6 ]7 V, C
20210802095247192.png

9 B# A$ B& c, |         这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了)6 T, G8 Y& k4 y$ ^0 [

2 e- R9 k0 x% o需要配置的东西很简单,首先是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
20210802100821877.png

7 Y- j1 A" y% \( d然后增大USB_DEVICE的缓存(很重要) 2 y, B' M; X+ H; N' e

# i- r  A* {5 `; Y
2021080210115199.png

0 ]$ y, k" d$ `. e! F0 I9 v/ g Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)1 I# J# X& s0 Z, |
  g5 z9 W( O% R* n& p
20210802101445281.png

5 i! c, p  d; V+ Q 代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)
( S) C- D8 k+ \) E/ P% B7 o& _+ t5 N2 e
20210802102203233.png
. t" M8 B1 B. x. H9 s- l
20210802102203237.png
9 \( O" Y! L. m) p6 C8 Y# Q8 t& z
6 j$ f- J" A6 H  F+ R6 V7 {

+ L2 w8 o# A7 `编译,烧录,USB接上电脑,可以发现速度直接起飞!+ s7 C& X6 W1 G" M5 y
% T7 j" l1 j; l
20210802102450198.png

% ~# R: `, i( {$ m& H
! F! q: u7 Q$ [: K; ~# F( }& E" J7 v; B& v2 C8 m0 b" f
收藏 评论0 发布时间:2021-12-30 18:08

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版