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

STM32H7+EMMC速度慢的问题

[复制链接]
攻城狮Melo 发布时间:2022-11-4 16:17
问题描述' u4 K0 R" c" i
        如题,我使用的板子搭载了了一块STM32H743的芯片,并以8线的方式连了一块EMMC,在进行写入速度测试时,发现速度奇慢,只有3MB/s左右,对于手上项目要求来说属实慢了一点,于是找问题提高速度。6 R( c. [. L( `3 T
" e1 E" D+ k. t/ N
配置
  h; [1 _7 {4 c        我的CUBE对于SDMMC的配置如下:8 a# o3 }# i. i, v- J, V8 E2 M
, G9 ]5 z( x$ C3 n9 T
        注意:我使用的CUBE版本为6.3.0,固件版本为H7_1.18.0(至于为什么不用最新的固件包,我之前也提过,最新的固件包在初始化EMMC时会出错,但我还没去找问题)# Y/ [+ O/ K% w1 c: }0 Q; w

- y( q8 N. ~: p, L/ c% t- B 802affe5d39747f9baef14b5e040aa39.png
9 d! Z2 ]3 F" z2 |% }7 ~# `. k, { 31938bb731954aeaab9ee3a1400babd1.png 1 r+ G& `0 I- e6 ~! @. F

% K8 D8 i8 o- c  a( q$ S+ m6 \; ?' a        程序中我使用HAL_MMC_WriteBlocks一次性写入1000个block的数据,也就是0.5MB的数据,通过计算该条代码的运行时间来粗略计算写入速度,测试约为3MB/s。4 u, R& B0 F, R( A+ w7 J4 j, p
. _- R- o; q; k9 j, t5 J
问题查找
& y5 k; h* B) |5 b& H
( {  S0 a. m7 r- d7 |+ \         我尝试修改初始化配置,将EMMC的线宽修改为1、4,结果发现速度和8线一样。这就猜想HAL库函数是不是在初始化EMMC卡的时候,使用1线模式初始化成功后没有将线宽改回我的初始化配置(为了兼容各版本的卡,SD和EMMC在初始化时都会使用单线模式初始化卡),发现HAL的确是以单线的方式去初始化EMMC,但是HAL_MMC_Init函数中并没有发现有地方将线宽改回至我设置的线宽,也就是说你初始化时无论设置多少线宽,最后都是单线运行。于是我也同时查看了SD的初始化函数HAL_SD_Init,如下:
  k+ k. P* _) s/ u# O* |* m- h& D* ?2 i/ e5 z
32071b94f47c4066913a2c3ed634ce49.png 4 _, A, l! s, h

/ X9 n4 b+ Z, o         SD的初始化倒是将线宽改回去了。
, A* {" Y# m* v4 t2 v  n! B3 Y2 T  o3 f+ i- [
问题解决& c' ~( A2 o6 N0 N# U9 k+ c

3 E8 i' p- b8 {* i; _        只要模仿SD初始化代码,添加如下代码,初始化后将线宽改回去即可:+ c. @$ N7 N  x8 d4 q) D7 N0 s7 ^
. v: d3 Y: y  Y! _. J( Z) q
2f9b0469459a4c9ab9e23706e2bdb473.png - H+ r  w# v% d4 Q0 f) g

9 O7 S. }6 J0 U. y$ V 重新测试,写入速度在35MB/s左右,读出速度在40MB/s左右,问题解决。2 \5 X  Y* |( |9 C
————————————————( R& @3 z" L/ `! q# [, S7 |- F' L
版权声明:balibala0 L7 |3 l( d1 ~* @/ o+ ?3 @- x( ]4 S" K
+ Z0 y0 Z6 M) Q0 c) I: H

+ s0 j/ @% ^  i+ V
赞 收藏 评论0 发布时间:2022-11-4 16:17

举报

0个回答

所属标签

相似技术帖

官网相关资源

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