dma一个数据流可以同时采集八个通道的数据吗_STM32F407-DMA架构解析3

本文详细解析了STM32F407的DMA控制器架构,包括外设通道与数据流选择、仲裁器的工作原理、FIFO缓冲、存储器与外设端口以及编程接口。每个数据流可配置为不同优先级,并通过仲裁器管理多个外设请求。此外,还介绍了FIFO的四级32位结构,以及DMA与存储器、外设之间的双AHB主接口。
摘要由CSDN通过智能技术生成

I am 鼎!


DMA架构解析1

DMA架构解析2

我们继续分析

DMA控制器内部框图

我把DMA功能框图拆分为6个部分,我们单独去分析

DMA功能总框图

  1. 外设通道选择及数据流选择(请求)
  2. 仲裁器
  3. FIFO
  4. 存储器端口
  5. 外设端口
  6. 编程端口

第一部分:外设通道选择及数据流选择(请求)

通道选择

这个概念很容易理解,我们影视作品中经常看到一个画面“请求火力支援!请求火力支援,敌人坐标xxx”,这个请求也类似。

要点:

  1. 在 实 现 DMA 传 输 之 前 ,DMA控制器会通过DMA数据流x配置寄存器DMA_SxCR(x为0~7的 8 个 DMA 数 据 流 ) 的CHSEL[2:0]位选择对应的通道作为数据流的目标外设。 其中每个外设请求都占用一个数据流通道, 相同外设请求可以占用不同的数据流通道
  2. DMA1,DMA2的请求都是确定好的,不能更改,需要查表,如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值