前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >傻傻分不清楚的MDMA, DMA1,DMA2, DMA2D,BDMA?

傻傻分不清楚的MDMA, DMA1,DMA2, DMA2D,BDMA?

作者头像
用户1605515
发布2020-08-28 11:04:21
2.3K0
发布2020-08-28 11:04:21
举报
文章被收录于专栏:嵌入式程序猿

最近一直在使用H743这颗料,主频跑400M,很多外设在使用时都开了DMA,性能杠杠的,推荐大家多使用。如SDRAM, QSPI,SPI等,H743里面DMA比较多,也较复杂,有DMA2D,MDMA, BDMA,DMA1,DMA2等等,使用时候注意区分。

MDMA

先来看看MDMA的框图概览

例如在SDRAM 和QSPI的操作中我们可以使用MDMA来完成。我是SDRAM作为RGB屏的缓存和动态内存使用,初始化完SDRAM后,可以初始化MDMA,可参照官方例程来修改适应自己的板子

同样在QSPI外挂FLASH的操作中,同样可使用MDMA,换另一个通道,

这样可以大大提升性能。节省CPU资源。有很多通道供你使用,放心大胆的使用。更多关于MDMA的说明可以参考手册使用,结合官方例程。

DMA

H743有两个DMA,分别为DMA1和DMA2,

像ADC,UART,SPI,SD卡等外设都支持DMA传输和操作,都有相应例程,比如我在SPI和另一个芯片通信就使用DMA2来传输。

DMA的知识和篇章在参考手册中有很多介绍需要详细阅读和参考,结合例程。

DMA2D

DMA2D是专门用于图像处理加速的DMA,我们在做屏的驱动时候可以充分考虑使用。

手册中有几十页都是来讲DMA2D的,这个功能还是很好的,如果你使用H743做屏幕类相关产品,这个要用起来。例如我在移植emWIN作为图形界面时候驱动就使用了DMA2D.

这里只是给大家简单介绍下,这些内容要彻底搞清楚,还需要下去自己阅读手册和例程代码。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档