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

STM32L462 SDMMC DMA 多次循环读写

[复制链接]
STMCU小助手 发布时间:2022-7-31 22:03
1. 引言
某客户在项目开发中用到 STM32L462 的 SDMMC 接口去进行 SD 卡的读写,发现用 SDMMC中断、 Polling 查询的方式都可以进行连续的读写交替循环操作,但是用 DMA 的方式进行该操作时,发现不能进行多次的读写。


2. 原因分析
客户提供了它的硬件电路板和部分原理图:

0{@(A_7IBV@Q99RX$L7NB}3.png


2.1 客户现象复现:
2.1.1 CubeMX 的配置
CubeMX V6.3.0 中关于 SDMMC 外设的配置如下:

图2.  SDMMC 在 CubeMX 中的配置

)6(OR6(G9Y752EC~G8WQFJE.png

Y$TCFE6IRX8VFA97M%LFP77.png

2TMU`E~HH[3~NH}_{~NB3I6.png

{MA8@FQ(FO`4ON)9BU_$V.png

这里结合客户的原理图,还要配置一下 PC13 即给 SD 卡供电的引脚,要不然,后面调试 SD 卡时,MX_SDMMC1_SD_Init();初始化过不了。


_F`VFO@P9HU1]@E1Z7.png


其他的配置保持默认,系统时钟源选择 HSI 经过 PLL 锁相环,SYSCLK=64MHz,SDMMC1 的时钟为 48MHz,分频系数 SDMMCCLK clock divide factor 为 0,但是参考手册公式,SDMMC_CK = SDMMCCLK / [CLKDIV + 2]。所以 SDMMC_CK 频率这里是 24MHz。


G%0IP0Q7$[TX(Q)XZ%DZU7M.png

CubeMX 配置好后,直接生成代码。


完整版请查看:附件



LAT1071 STM32L462REI6 SDMMC DMA Read_Write_v1.0.pdf

下载

2.03 MB, 下载次数: 9

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

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版