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

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

[复制链接]
STMCU小助手 发布时间:2021-12-30 18:08
如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图:2 U1 m* l9 H4 G8 P% H
, d/ t2 u5 z9 b' B8 \6 \
20210802095247192.png
5 s- ~8 {1 A5 [- M" m- M
         这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了)* e% i6 A6 e9 a6 @1 Y5 R5 m: M

+ V. y3 d4 L. r# i8 Y" x" v需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High ' I' T3 N5 n$ \5 ?

& V  t+ P, c; L
20210802100821877.png

6 V; ~3 A2 J/ ?" ]然后增大USB_DEVICE的缓存(很重要)
) `+ s! R* k0 |: Z  N! o2 w4 A, B+ x% I+ T2 l
2021080210115199.png
3 y/ C# E5 I# m+ M! V3 C: I
Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)9 Y2 a3 A& p3 n) e, o

+ b  t( d! }3 g$ A# v# d6 j
20210802101445281.png

+ @3 |# |8 x  H; p 代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)9 T- k2 S; q$ _% u$ m3 c

& e' v& h( ^: S
20210802102203233.png

, }2 G( R& ^" ?! ^: M
20210802102203237.png

* E" @* u9 X4 L; W% e5 o$ t1 n. `
# m6 s/ g) Y$ z9 [: N0 L8 L) q
$ _2 w. m  F" B编译,烧录,USB接上电脑,可以发现速度直接起飞!
4 u) d) S4 Z. i4 h) B9 m/ d& Y) j/ V, X
20210802102450198.png
4 v% n1 G# i& T
, {2 ]" L; _% r
4 c/ E' \$ `3 @# g
收藏 评论0 发布时间:2021-12-30 18:08

举报

0个回答

所属标签

相似分享

官网相关资源

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