打印

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

[复制链接]
397|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2018-8-8 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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),

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝