请选择 进入手机版 | 继续访问电脑版

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

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

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

$ d" ~& m1 }* U) F' R
20210802095247192.png
9 K) O9 y/ p# G( r( U* N
         这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了)
' W( z. \! M4 L3 {" \9 B' r8 K# q+ I& P2 V4 H+ B8 h6 s  Y
需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High
+ J/ ?  p6 n5 |/ ?
/ M: j6 M9 k$ W) a5 k* O
20210802100821877.png

* b+ T) o( \! T2 T0 ^1 W! E然后增大USB_DEVICE的缓存(很重要)
' @/ F% q6 J! ^5 G+ X5 M. x* R
( C) S7 T; i5 D: O% T( x
2021080210115199.png

8 y$ s3 g$ u! k# Q) |1 z Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)
+ L% L# N: g- f; u" G3 g) T& N; R" G: E" [5 S4 t
20210802101445281.png
+ }( ~; ^7 b& i( _
代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)
( e& p. T# ^- a8 ^, c
1 w( M) [9 h+ d+ A# ]" G' g7 U8 j8 y
20210802102203233.png

5 s/ }# O( G1 H  Q
20210802102203237.png

$ U, D) F* {/ |& ]/ F! r+ B: g2 Y4 H5 [5 L, ~5 j6 Z1 B: p

- V' ?, j4 H0 x$ H  J2 q: G编译,烧录,USB接上电脑,可以发现速度直接起飞!
2 j: @' \( K- d8 c6 U6 N* J
/ y1 ]- Z0 p/ e$ m6 J3 `
20210802102450198.png
. {& M- |; F0 u7 I/ M+ Y0 }' k

  \& \9 x/ w+ N, \1 T5 ~$ `6 D; z: d/ j1 T1 F
收藏 评论0 发布时间:2021-12-30 18:08

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版