硬汉嵌入式论坛

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

[DMA] STM32H7的MDMA学习笔记(2018-08-07 V1.0)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2018-8-7 10:36:40 | 显示全部楼层 |阅读模式
说明:
1、DMA1和DMA2的学习笔记已发:http://www.armbbs.cn/forum.php?mod=viewthread&tid=88827
2、BDMA的学习笔记已发:http://www.armbbs.cn/forum.php?mod=viewthread&tid=88847
3、MDMA全称master direct memory access,主要用于提供高速的数据传输。
4、MDMA位于D1域,使用的64位的AXI总线和专用于TCM的AHBS总线。
5、相比DMA1 DMA2的单次和循环模式,MDMA多了一个Linked list transfer模式。

==============================================================================
                                                                  ##### MDMA特性  #####
==============================================================================  


1、由于总线矩阵的存在,各个主控的道路四通八达,从而可以让DMA和CPU同时开工,但是注意一点,如果他们同时访问的同一个外设,会有一点性能影响的。

2、MDMA有两个主控总线接口,一个是AXI/AHB总线接口,主要用存储器或者外设访问,另一个是AHBS总线接口,仅用于TCM空间访问。

3、有个16个通道,32个硬件触发源。每个通道都可以选择1个触发源,当然,也可以通过软件触发。

4、16个通道的传输请求,既可以外设,也可以来自DMA1或DMA2

5、MDMA具有一个256级的DMA空间,被分为两个128级空间使用。

6、MDMA的优先级可通过软件配置,支持very high, high, medium, low四个等级,如果配置的优先级相同,则由channel的序号决定,channel0最高,channel15最低

7、数据宽度可以设置字节,半字,字和双字。源地址和目的地址的数据宽度可不同。

8、源地址和目标地址的大小和地址增量可以独立选择。

9、数据的打包和拆解是采用的小端格式。

10、支持突发模式,最大可传输128字节。

11、当源地址和目的地址的增量和数据大小相同,且位宽小于等于32bit时,才允许TCM使用突发模式。


MDMA的框图如下:
44.png

AXI总线上的FMC,QSPI , Flash也可以使用MDMA
QQ截图20180807153614.png

下面这几个参数要结合代码学习下
QQ截图20180807155047.png

三种传输模式
99.png
999.png

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
 楼主| 发表于 2018-8-7 15:57:04 | 显示全部楼层
暂时先更新这么多,收尾。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 03:04 , Processed in 0.155604 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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