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

STM32L462 SDMMC DMA 多次循环读写

[复制链接]
STMCU小助手 发布时间:2022-7-31 22:03
1. 引言+ u: U8 v% @5 B$ O
某客户在项目开发中用到 STM32L462 的 SDMMC 接口去进行 SD 卡的读写,发现用 SDMMC中断、 Polling 查询的方式都可以进行连续的读写交替循环操作,但是用 DMA 的方式进行该操作时,发现不能进行多次的读写。  v; p5 R2 l, n
3 [( ~8 h# z4 Q

& [# a) n/ u, G* C9 A$ E2. 原因分析
$ `2 ?3 U; U$ C/ R$ I% y6 M+ D- v5 k客户提供了它的硬件电路板和部分原理图:0 Z6 f- Q3 n# f! y4 v6 A9 Q

$ C7 d$ [& C$ b 0{@(A_7IBV@Q99RX$L7NB}3.png 2 V  y2 }  o2 ^0 a" |6 D

8 ]1 u. I, \% _; s

' Z: t5 G# }  Y& f$ U3 {# {" [2.1 客户现象复现:
1 g3 A7 s7 u$ K2.1.1 CubeMX 的配置
7 j: R' |" c* eCubeMX V6.3.0 中关于 SDMMC 外设的配置如下:
; Y+ R9 L8 s% @8 O/ D- _2 [4 e
  E$ \( j+ w6 r# e7 d/ ]* V: @图2.  SDMMC 在 CubeMX 中的配置
7 M5 e( d1 [' M. T! b2 A  a( ]! t$ q
)6(OR6(G9Y752EC~G8WQFJE.png
$ {% f1 b9 c* b' K/ Z  f5 I  S4 N# |2 _% L% A4 l( U0 {
Y$TCFE6IRX8VFA97M%LFP77.png
9 w5 j; V3 R' C1 ?9 g* U8 O# w+ \6 e! x4 u& y, ~
2TMU`E~HH[3~NH}_{~NB3I6.png
; g- v6 I0 I' j' F
# g) r; t0 Q6 V1 v! c3 Q7 |8 b1 A {MA8@FQ(FO`4ON)9BU_$V.png
/ w# p. I. d7 v$ V. @9 Y
. r) A+ [; \( y* D) i7 v) M8 t" h6 N 这里结合客户的原理图,还要配置一下 PC13 即给 SD 卡供电的引脚,要不然,后面调试 SD 卡时,MX_SDMMC1_SD_Init();初始化过不了。
' M4 Q) h& G( x' o
, `6 \; B. r& Y2 v( ]( s; o# M
5 z4 V- [: E0 V4 d8 c
_F`VFO@P9HU1]@E1Z7.png 5 d; V' O# P3 {$ X6 [8 \# G. l

9 U! E' `' E0 B7 c

9 [) V  K: @0 l7 ~" x; u9 C* P其他的配置保持默认,系统时钟源选择 HSI 经过 PLL 锁相环,SYSCLK=64MHz,SDMMC1 的时钟为 48MHz,分频系数 SDMMCCLK clock divide factor 为 0,但是参考手册公式,SDMMC_CK = SDMMCCLK / [CLKDIV + 2]。所以 SDMMC_CK 频率这里是 24MHz。3 y0 e! e6 [- z4 O# G- ^) w9 X
+ l  D3 o( W7 q$ ~( \7 E; x2 l. V
) g2 [) M/ m- f( I
G%0IP0Q7$[TX(Q)XZ%DZU7M.png 6 l2 U2 J0 K! I3 {2 @2 d" |
9 B' H1 L; m  Y( g
CubeMX 配置好后,直接生成代码。 ! `2 ]+ `3 U: u
3 n" o# m" y, H6 [. ]
; J, t: A, `2 F5 b8 m
完整版请查看:附件
: [, U  o6 p' y9 d5 O3 I! Z1 x
- u4 E$ q# o- `' @" M  w9 Z/ a! Z+ D0 N
# a+ ^3 g# k+ f

LAT1071 STM32L462REI6 SDMMC DMA Read_Write_v1.0.pdf

下载

2.03 MB, 下载次数: 9

赞 收藏 评论0 发布时间:2022-7-31 22:03

举报

0个回答

所属标签

相似技术帖

官网相关资源

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