OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5338|回复: 5

关于SD卡的驱动里的DMA问题,一点疑惑。

[复制链接]

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-8-23
在线时间
20 小时
发表于 2021-9-22 13:11:32 | 显示全部楼层 |阅读模式
10金钱
原子哥sdio_sdcard.c里的代码,分了两种操作模式,POLL和DMA模式。
我在看DMA模式的时候,发现每次write或者read的时候开启DMA中断,然后在中断函数里再关掉中断。
这么一来不是频繁的关掉、开启中断吗?是不是有特殊的用法??


我们一般不是初始化的时候,中断开启了就不管了吗?进中断后清掉对应的标志位就好了。

小白求问啊,大神来解答一下。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2021-9-22 16:33:53 | 显示全部楼层
因为每次读或者写都只要DMA传输一次。那保险起见就是传输前打开,传输完关闭。
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-8-23
在线时间
20 小时
 楼主| 发表于 2021-9-24 16:13:22 | 显示全部楼层
自己给自己顶!!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-9-25 00:09:23 | 显示全部楼层
现在我们都没用DMA模式了,不是很稳定,建议用POLL模式
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-8-23
在线时间
20 小时
 楼主| 发表于 2021-9-28 13:45:51 | 显示全部楼层
正点原子 发表于 2021-9-25 00:09
现在我们都没用DMA模式了,不是很稳定,建议用POLL模式

收到!
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-8-23
在线时间
20 小时
 楼主| 发表于 2021-10-8 15:39:26 | 显示全部楼层
正点原子 发表于 2021-9-25 00:09
现在我们都没用DMA模式了,不是很稳定,建议用POLL模式

为什么不用呢?POLL多浪费CPU呀。 对了,DMA方式代码我也看了,为什么不用2个DMA通道分别做收和发呢?用了1个来改方向,是基于什么考虑的呢?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 19:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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