STMCU小助手
发布时间:2022-7-31 22:03
|
1. 引言 某客户在项目开发中用到 STM32L462 的 SDMMC 接口去进行 SD 卡的读写,发现用 SDMMC中断、 Polling 查询的方式都可以进行连续的读写交替循环操作,但是用 DMA 的方式进行该操作时,发现不能进行多次的读写。 2. 原因分析 客户提供了它的硬件电路板和部分原理图:
2.1 客户现象复现: 2.1.1 CubeMX 的配置 CubeMX V6.3.0 中关于 SDMMC 外设的配置如下: 图2. SDMMC 在 CubeMX 中的配置
这里结合客户的原理图,还要配置一下 PC13 即给 SD 卡供电的引脚,要不然,后面调试 SD 卡时,MX_SDMMC1_SD_Init();初始化过不了。
其他的配置保持默认,系统时钟源选择 HSI 经过 PLL 锁相环,SYSCLK=64MHz,SDMMC1 的时钟为 48MHz,分频系数 SDMMCCLK clock divide factor 为 0,但是参考手册公式,SDMMC_CK = SDMMCCLK / [CLKDIV + 2]。所以 SDMMC_CK 频率这里是 24MHz。
CubeMX 配置好后,直接生成代码。 完整版请查看:附件 |
LAT1071 STM32L462REI6 SDMMC DMA Read_Write_v1.0.pdf
下载2.03 MB, 下载次数: 9
经验分享 | 使用GPIO+DMA+TIM模拟SPI通信演示
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | 多个SPI的DMA传输为何仅1个有效?
经验分享 | STM32 DMAMUX应用示例
STM32小白入门指南:从基础到OTA实现方案
如果你解决了这些问题,就可以直接学STM32
没学过51单片机,能否零基础学STM32?
什么是STM32? STM32与ARM有什么关系? STM32能做什么?
STM32怎么选型
STM32 不同时钟频率有什么不同的影响
微信公众号
手机版