硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4581|回复: 16
收起左侧

[SD/SDIO] 请教一下有关SDMMC和MDMA的问题?

[复制链接]

14

主题

99

回帖

141

积分

初级会员

积分
141
发表于 2020-3-18 14:08:31 | 显示全部楼层 |阅读模式
现在SDMMC是MDMA直接管理了,在CUBEMX生成后直接可以调用HAL_MMC_WriteBlocks_DMA和HAL_MMC_ReadBlocks_DMA了么,不用再管MDMA了吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-3-18 14:33:23 | 显示全部楼层
SDIO自带DMA机制,无需通用DMA了。
回复

使用道具 举报

14

主题

99

回帖

141

积分

初级会员

积分
141
 楼主| 发表于 2020-3-18 14:47:04 | 显示全部楼层
eric2013 发表于 2020-3-18 14:33
SDIO自带DMA机制,无需通用DMA了。

  MX_MDMA_Init();
  MX_SDMMC1_MMC_Init();
这两步好了就可以直接上DMA函数了么,我查询可以,MDMA就出现问题了,弄了几天了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-3-18 14:57:14 | 显示全部楼层
LR215 发表于 2020-3-18 14:47
MX_MDMA_Init();
  MX_SDMMC1_MMC_Init();
这两步好了就可以直接上DMA函数了么,我查询可以,MDMA就 ...

QSPI用的MDMA,SDIO用的DMA 二合一例子。

基于V7的QSPI Flash和SD卡使用FatFS二合一例子,QPSI和SDIO均使用DMA方式加速
http://www.armbbs.cn/forum.php?m ... 6817&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
发表于 2020-8-7 14:10:58 | 显示全部楼层

SDIO自带DMA机制的意思是我们不用自己配置SDMMC的DMA了吗,我看到您的例程也没有专门配置
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
发表于 2020-8-7 14:20:16 | 显示全部楼层
eric2013 发表于 2020-3-18 14:33
SDIO自带DMA机制,无需通用DMA了。

自带DMA机制的意思就是说不用配置DMA了吗,直接使用就可以吗,我看您的例子也没有配置SDMMC的DMA   
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-8-7 14:57:02 | 显示全部楼层
烟花易冷~ 发表于 2020-8-7 14:20
自带DMA机制的意思就是说不用配置DMA了吗,直接使用就可以吗,我看您的例子也没有配置SDMMC的DMA

自带DMA,不用配置通用DMA1,DMA2用于SDIO了,配置下SDIO自己的DMA即可。
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
发表于 2020-8-7 15:01:53 | 显示全部楼层
eric2013 发表于 2020-8-7 14:57
自带DMA,不用配置通用DMA1,DMA2用于SDIO了,配置下SDIO自己的DMA即可。

谢谢硬汉大大的回复,可是H7没有办法配置SDIO的 DMA 了,只有MDMA的SDMMC,但是不能将MDMA和SDMMC关联上
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-8-7 15:08:32 | 显示全部楼层
烟花易冷~ 发表于 2020-8-7 15:01
谢谢硬汉大大的回复,可是H7没有办法配置SDIO的 DMA 了,只有MDMA的SDMMC,但是不能将MDMA和SDMMC关联上

不用配置额外的了,无论是DMA1,DMA2,BDMA还是MDMA,他自己有个DMA,叫IDMA。

此贴有SD卡的fatfs例子,可以看下:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
发表于 2020-8-7 15:10:36 | 显示全部楼层
eric2013 发表于 2020-8-7 15:08
不用配置额外的了,无论是DMA1,DMA2,BDMA还是MDMA,他自己有个DMA,叫IDMA。

此贴有SD卡的fatfs例子 ...

好的,谢谢您
回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2023-8-30 15:31:03 | 显示全部楼层
eric2013 发表于 2020-3-18 14:33
SDIO自带DMA机制,无需通用DMA了。

硬汉哥,手册哪里写了吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-8-31 00:58:55 | 显示全部楼层
yunqi 发表于 2023-8-30 15:31
硬汉哥,手册哪里写了吗?

下载 (3).png
回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2023-8-31 09:55:53 | 显示全部楼层

赞!!!
感谢!!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-2-28 15:01:58 | 显示全部楼层
硬汉哥 我想请问 那这个内置的DMA我可以使用DMA传输的half中断之类的吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2024-2-29 08:18:57 | 显示全部楼层
xiashu 发表于 2024-2-28 15:01
硬汉哥 我想请问 那这个内置的DMA我可以使用DMA传输的half中断之类的吗

这个好像不行,是自动完成的。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-2-29 14:36:52 | 显示全部楼层
eric2013 发表于 2024-2-29 08:18
这个好像不行,是自动完成的。

好的,谢谢硬汉哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 00:26 , Processed in 0.211080 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表