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

STM32H7+USB3300+SD作为U盘速度慢的问题

[复制链接]
攻城狮Melo 发布时间:2022-11-4 16:26
如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图:% Q- \% U3 C' W9 |4 a9 U' a

* H; {1 k- k  s& b, o. I9 z 20210802095247192.png
+ i' d$ v: E9 w$ O: p2 d6 `
) c, f& }& k) ~" U$ j! b; @         这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了)
. m7 U% K- s. V% `' u# V6 l& P( N$ N) ]- w" ?7 I3 ^2 A
需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High 4 f9 D( F$ O$ Z0 r  \
: q0 r, p4 q; X5 H
20210802100821877.png
2 l: m  U9 c9 c4 g$ b# m- m" f% w, @) G4 Q+ y
然后增大USB_DEVICE的缓存(很重要) + J8 y3 L  B8 r- [4 {1 z
( i& t, d' E& ^! L
2021080210115199.png
9 c% _+ s. [& \- z9 d1 U: D, h" W* O$ Y+ k& D" I: m
Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备)
' E* {; h+ |" Q1 y+ L+ w& ]1 O, _) B. z7 F" e5 H( V0 m. h( ~# T4 o
20210802101445281.png
. r' Q( t, Z, J4 w! W4 w; p7 v4 ?* i+ C! U# i1 ?$ G
代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)
# `- X9 {9 y# W: U/ K# Q8 h7 z
9 I: i' Y. F+ F1 l( N+ M 20210802102203233.png
4 o; X- r+ r, q3 a+ F( [8 Q/ V+ P$ \. c. i
20210802102203237.png ! Y* r) T7 m$ Z9 v4 {- D8 Q# r* H
& e3 T4 `' p9 `: {9 k8 z4 m* B6 l
编译,烧录,USB接上电脑,可以发现速度直接起飞!- A4 O4 F" A- @3 {" s- f& a/ S2 @

1 p1 E) j$ b3 [8 F2 ` 20210802102450198.png
  s1 Y9 W3 a7 d/ q
/ M% t( D3 b3 W1 {% }$ ^; m
/ @$ `: T7 z$ J# \————————————————
% e% @& K5 [' T$ n版权声明:本文为CSDN博主「balibala」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
8 O9 c0 Z& t8 J0 e3 N* @原文链接:https://blog.csdn.net/weixin_44536527/article/details/1193182367 F2 d8 c2 s0 _- n$ A) _& S2 d
4 v' l9 t' j: o* [8 \- t: a" _
赞 收藏 评论0 发布时间:2022-11-4 16:26

举报

0个回答

所属标签

相似技术帖

官网相关资源

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