OpenEdv-开源电子网

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

不知道什么情况下用DMA

[复制链接]

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
发表于 2016-3-27 12:16:26 | 显示全部楼层 |阅读模式
5金钱
刚看了DMA的视频,对原理略懂,但不知道什么情况下才需要用到DMA通道?
        请指教

最佳答案

查看完整内容[请看2#楼]

比如你有一堆数据要由串口发送到其它设备, 但你的主程序中对CPU运行时间又有限制, 这时,如果主程序一直在发数据就于不了其它的事情, 哪这种情况就可以用, DMA来帮忙分担一些CPU的负担了.你只需要将要发送的数据存入发送缓存区, 使能DMA发送, 余下的工作就由 DMA自动来完面,这里CPU就可以去于别的事情了, 只需要在DMA发送完成后,再通知CPU回来处理一就行了, 当然, 如果主程序对运行时间没有要求, 哪用不用 DMA到是没有关系.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3347
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-3-27 12:16:27 | 显示全部楼层
本帖最后由 likunxue 于 2016-3-28 02:36 编辑

比如你有一堆数据要由串口发送到其它设备, 但你的主程序中对CPU运行时间又有限制, 这时,如果主程序一直在发数据就于不了其它的事情, 哪这种情况就可以用, DMA来帮忙分担一些CPU的负担了.你只需要将要发送的数据存入发送缓存区, 使能DMA发送, 余下的工作就由 DMA自动来完面,这里CPU就可以去于别的事情了, 只需要在DMA发送完成后,再通知CPU回来处理一就行了,
当然, 如果主程序对运行时间没有要求, 哪用不用 DMA到是没有关系.
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11554
金钱
11554
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-27 12:19:29 | 显示全部楼层

DMA的特点,
一是高速,二是软件干预少,基本都是硬件在工作。


回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
 楼主| 发表于 2016-3-28 20:50:33 | 显示全部楼层
likunxue 发表于 2016-3-28 02:35
比如你有一堆数据要由串口发送到其它设备, 但你的主程序中对CPU运行时间又有限制, 这时,如果主程序一直在发 ...

你的意思好像是多线程似的?
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3347
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-3-28 22:03:12 | 显示全部楼层
kia350 发表于 2016-3-28 20:50
你的意思好像是多线程似的?

有点哪种意思, 但DMA决对比任何一种多线程都要省时间, 因为,DAM是一个真实的外设, 时实际存在的东西,并且它在运行中不需要占用CPU的时间, 这时任何多线程都做不到的,
回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
 楼主| 发表于 2016-3-30 19:44:33 | 显示全部楼层
likunxue 发表于 2016-3-28 22:03
有点哪种意思, 但DMA决对比任何一种多线程都要省时间, 因为,DAM是一个真实的外设, 时实际存在的东西 ...

那STM32能支持多线程么?
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3347
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-3-30 23:28:06 | 显示全部楼层
kia350 发表于 2016-3-30 19:44
那STM32能支持多线程么?

任何一种CPU都可能做多线程,只是实际的应用价值高低, STM32 也一样可以,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 05:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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