硬汉嵌入式论坛

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

[DMA] STM32H7的MDMA支持BUFFER缓冲模式,BLOCK块传输模式和LIST列表模式的区别(2019-07-06)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2019-6-20 08:45:59 | 显示全部楼层 |阅读模式
BUFFER缓冲模式:
这个模式主要用于QSPI,DCMI等外设上了。

BLOCK块传输模式:
这个跟DMA1和DMA2的数据传输方式基本是差不多,只是可以分为多个block进行分批传输。

List列表模式:
这种模式可以方便的实现多种MDMA配置进行切换,轮番实现,而且可以实现列表的循环方式。

2019-07-07更新:

MDMA_BUFFER_TRANSFER :
每个请求都会触发BufferTransferLength大小的数据传输,此大小由HAL_MDMA_Init调用的参数配置。

MDMA_BLOCK_TRANSFER :
每次请求,触发一次块传输,块大小由 HAL_MDMA_Start/HAL_MDMA_Start_IT定义,或者列表模式里面的参数。

MDMA_REPEAT_BLOCK_TRANSFER :
每次请求,触发多次的块传输,块大小和块数由 HAL_MDMA_Start/HAL_MDMA_Start_IT定义,或者列表模式里面的参数

MDMA_FULL_TRANSFER :
每次请求,将触发所有块和节点的传输(如果用户调用了函数HAL_MDMA_LinkedList_CreateNode \ HAL_MDMA_LinkedList_AddNode),






回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2019-6-20 08:46:44 | 显示全部楼层
官方的例子说明:

STM32H7的MDMA的几个官方实例学习,功能强,但使用也稍复杂
http://www.armbbs.cn/forum.php?m ... 8905&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 00:02 , Processed in 0.163566 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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