DMA(Direct Memory Access)--直接存储器存取,
如果外设要想通过DMA来传输数据
(1)先给DMA控制器发送DMA请求,
(2)DMA收到请求信号之后,控制器会给外设一一个应答信号,
(3)当外设应答后且DMA控制器收到应答信号之后,就会启动DMA的传输,直到传输完毕。
DMA有DMA1和DMA2两个控制器,DMA1有7个通道,DMA2有5个通道,不同的DMA控制器的通道对应着不同的外设请求,这决定了我们在软件编程上该怎么设置,具体见DMA请求映像表。
DMA具有12个独立可编程的通道,其中DMA1有7个通道,DMA2有5个通道,每个通道对应不同的外设的DMA请求。虽然每个通道可以接收多个外设的请求,但是同一时间只能接收-一个,不能同时接收多个。
当发生多个DMA通道请求时,就意味着有先后响应处理的顺序问题,这个就由仲裁器也管理。仲裁器管理DMA通道请求分为两个阶段。
原文:https://www.cnblogs.com/yuanqiangfei/p/12879162.html