前言
前面讲解了DMA的配置,我们怎么使用它,因此今天,我们讲讲怎么初始化DMA
配置已经配置好了,是不是应该启用我们的配置啊。
DMA通道工作状态寄存器DMAARM
故名思意,该寄存器是来控制DMA要怎么运作的。
//启用配置
DMAARM = 0x01;
在启用DMA之前,我们要像其他有中断的寄存器一样需要清除标志位,DMA也不例外
DMA中断标志寄存器DMAIRQ
//清中断标志
DMAIRQ = 0x00;
最后我们需要开启DMA中断
DMA通道开始请求和状态寄存器DMAREQ
//软件启动DMA传输
DMAREQ = 0x01;
最后我们将上面的函数封装成void DMAinit()
下期我们通过实例来讲解DMA的使用,下期见!