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

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

[复制链接]
STMCU小助手 发布时间:2021-12-30 18:08
如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图:) e/ d0 `7 W$ H& F
0 m) O; O" H  |) j% w" c
20210802095247192.png
- u9 ?+ b2 k! n$ d/ H. J! r
         这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了); q" a- x" t$ |/ L) E' z: O4 V* S- s- `" ?

5 c# C+ i* D  s! [3 x# a9 J) j需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High
7 o( F/ _- @0 V* v% q, C7 G0 p2 P9 h2 j" }- a! X
20210802100821877.png

/ U& n# B' b* P" n然后增大USB_DEVICE的缓存(很重要) & O2 `9 a( t, L, p
- b3 y4 D' K" x5 k* P/ _
2021080210115199.png

; G" L; B" F# Z2 A9 a5 {5 a! g Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)
% t4 d) H, `0 P; \" b5 p+ g& d+ O* ~* a( p
20210802101445281.png
+ h3 E: t1 v# C) ]+ p+ Y+ r
代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)
' x5 O  E# K- X/ g  f" b/ A" d# @" G0 A1 Z4 p
20210802102203233.png

3 p7 U2 F6 f' M( `8 S$ ?2 S" H
20210802102203237.png
9 K1 w" ^" \( U$ j" }. G  R  f, k
$ s7 b$ M" o  N  i* y

6 s3 K8 Q' A; o! C9 G0 |  D# P8 ?7 `编译,烧录,USB接上电脑,可以发现速度直接起飞!. ]' M# k7 Y% ]5 f2 ?/ R

" P/ X5 z9 y) S
20210802102450198.png
7 J, E% N7 L9 H: h, c. m0 A6 g" F
. W8 e6 Y7 n* {  x$ F( ~
7 B' b- B+ C$ Q6 I3 H* Z: T7 j- H" d
赞 收藏 评论0 发布时间:2021-12-30 18:08

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版