I am 鼎!
DMA架构解析1
DMA架构解析2
我们继续分析
DMA控制器内部框图
我把DMA功能框图拆分为6个部分,我们单独去分析
- 外设通道选择及数据流选择(请求)
- 仲裁器
- FIFO
- 存储器端口
- 外设端口
- 编程端口
第一部分:外设通道选择及数据流选择(请求)
这个概念很容易理解,我们影视作品中经常看到一个画面“请求火力支援!请求火力支援,敌人坐标xxx”,这个请求也类似。
要点:
- 在 实 现 DMA 传 输 之 前 ,DMA控制器会通过DMA数据流x配置寄存器DMA_SxCR(x为0~7的 8 个 DMA 数 据 流 ) 的CHSEL[2:0]位选择对应的通道作为数据流的目标外设。 其中每个外设请求都占用一个数据流通道, 相同外设请求可以占用不同的数据流通道。
- DMA1,DMA2的请求都是确定好的,不能更改,需要查表,如下