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

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

[复制链接]
STMCU小助手 发布时间:2021-12-30 18:08
如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图:" C2 Y- U: a9 q8 H2 g0 B4 R

4 E# @1 [( w- [: U
20210802095247192.png

8 A: ]% T3 ]* s5 R8 \         这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了)
" O( c: Z7 q6 L: Y! F6 f2 l) K  j6 c  k3 F7 O& U2 K( m
需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High
1 M% m, \6 A. `" t$ V" X  V+ t" r- Q" j- @$ n
20210802100821877.png
# |) z. ?7 W: x  N" w, c3 P
然后增大USB_DEVICE的缓存(很重要) : p( C; `6 e6 L8 ?' e
: s! U  l" y( n$ r2 ~/ `+ ]8 p
2021080210115199.png
( C# P' R  ?3 j2 Y1 q, j
Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)
5 I/ |5 S: G; }( _' X. G+ }+ L  ^1 ?
20210802101445281.png

- h4 E6 O. j6 a  r6 U# [/ i- C 代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)
+ x( {8 j& O, H+ ]9 W& f3 T4 v7 }& d/ l" g6 A/ _- w
20210802102203233.png

. }; E3 j$ C* v1 B6 i; {% Y4 y
20210802102203237.png

% m+ x2 w. H7 W+ N4 J) @  d/ y; M4 s6 }: R
  I# G! q* u) s) U+ `4 C
编译,烧录,USB接上电脑,可以发现速度直接起飞!
1 |$ }1 u" b2 q! u1 a  o
6 [& M1 G) L! M, j! x3 G+ [* B
20210802102450198.png
/ N' ?3 {7 \% p

; K7 p+ x( {' P4 L7 m( C! ^- i1 \1 R* l: p# k
收藏 评论0 发布时间:2021-12-30 18:08

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版