STM32F4系列DMA内部结构简介

STM32F4系列拥有两个DMA控制器,DMA1和DMA2,每个控制器配备两个AHB主端口。DMA数据流管理8个独立通道,支持存储器到存储器的传输(仅DMA2)。每个数据流具有四级FIFO缓冲区,确保高效数据传输。DMA控制器的系统实现中,DMA1不直接连接到总线矩阵,限制了其存储器到存储器的能力。
摘要由CSDN通过智能技术生成

DMA控制器数量

  STM32F4系列微控制器有两个DMA控制器,分别为DMA控制器1DMA控制器2

DMA控制器端口

  每个DMA控制器提供两个 AHB 主端口,AHB 存储器端口(用于连接存储器)和 AHB 外设端口 (用于连接外设)。

在这里插入图片描述
  如果要执行存储器到存储器的传输,AHB 外设端口必须也能访问存储器(F4系列仅DMA控制器2可以)。

DMA数据流

  每个DMA控制器提供8个数据流,8 个 DMA 控制器数据流都能够提供源和目标之间的单向传输链路

  8 个 DMA 控制器数据流通过一个仲裁器进行DMA请求管理,以解决多个DMA同时请求的问题。

在这里插入图片描述

DMA通道

  每个数据流都有8个通道可以选择,根据不同的产品需求,可以选择映射到8个通道中的一个。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

FIFO(先进先出存储器缓冲区)

  每个数据流有单独的四级32位先进先出存储器缓冲区 (FIFO)。

在这里插入图片描述

DMA控制器的系统实现

  DMA1 控制器AHB 外设端口与 DMA2 控制器的情况不同,不连接到总线矩阵,因此,仅 DMA2 数据流能够执行存储器到存储器的传输。

  两个DMA控制器主要是通道映射、端口连接 和总线矩阵连接不同。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值