在向通道ID寄存器的通道ID比特组写相应的通道号之后,一个DMA通道使能是通过向通道控制寄存器A里的DMA使能位(CHCTRLA.ENABLE)写1来实现的。一个DMAC禁止是通过向CTRL.DMAENABLE写0来实现的。
。一个DMA通道禁止是通过向CHCTRA.ENABLE写0来实现的。
CRC使能是通过向控制寄存器的CRC使能比特写1来实现的。CRC禁止是通过向CTRL.CRCENABLE写0实现的。
当DMAC和CRC都是禁止的时候,DMAC复位是通过向控制寄存器里的软件复位比特写1来实现的。所有的寄存器在DMAC,除了DBGCTRL,将要被复位到初始状态。
一个DMA通道复位是通过向通道控制寄存器A中的软件复位比特写1来实现的。通道寄存器将要被复位到其初始状态。相应的通道必须被禁止为了复位取得效果。
19.6.2.3 传输描述符
在一个DMA通道使能之前(CHCTRLA.ENABLE置1),同通道配置一起的传输描述符决定的一个块传输怎么执行。并且接收一个传输触发,第一个传输描述被初始化并且使能。第一个传输描述符描述了交易第一个
块传输。更进一步的传输描述请参考“Block Transfer Control”
所有的传输描述符必须驻存于SRAM中并且地址存贮在描述符内存段基地址,回写内存段基地址寄存器告诉DMAC哪里可以找到描述符地址段和回写内存段。
|