DMA作用于存储器传输存储器,存储器传输外设,外设传输存储器,不需要CPU的干涉,解放CUP,相当于多线程。
DMA的使用:
1.开启DMA时钟,2.先删除所用到的DMA通道,3.配置外设地址,4.配置源地址,5.配置传输方向(源地址到外设或是外设到源地址),6.配置DMA传输的大小(16位 65536),7.配置源地址是否增长和外设地址是否增长 8.配置外设和源地址的传输位(一定要一样)9.使能DMA 10.配置优先级(4种,如果优先级相同,根据DMA通道的高低来总裁),11是否是存储器传输给存储器
每个通道有三个标志事件HTIF,TCIF,TEIF,开启相应标志即可产生中断。
来源:https://www.cnblogs.com/Start-wyz/p/12561353.html