本帖最后由 ddllxxrr 于 2015-1-15 16:10 编辑
需要进一步的描述关于当前源和目地地址的计算,请参考"Addressing"on page 274
。
总裁的产生是在执行完每个暴发传输之后.如果当前DMA通道又访问了,内部传输描述符的块传输计数器(BTCNT)将被减在一个传输中的节拍数,并且活动通道将执行一个新的暴发传输。
如果一个不同的DMA通道比当前的活动通道得到访问,内部数据描述符的BTCNT将要被减去一个暴发传输的节拍数。块传输记数值将要被写到回写字段在新获得的DMA通道从内存中取回活动通的的传输描述符之前.
可选的输出事件,节拍,将被产生如果配置使能.
当一个块传输到底的时候,BTCNT就达到了0, 在活动通道的内部传输描述符的块传输控制寄存器的有效比特将要被写零,在整个传输描述符被写到回写内存之前.
可选的中断,通道传输结束并且通道挂起,可选的输出事件,将要产生如果被配置使能的情况下,如果是最后一个块在一个传输中,下一个地址(DESCADDR)寄存器将要保持0x00000000的值,并且DMA通道
也被挂起或禁止,依据在块传输控制寄存器中的块活动比特组中的配置。如果传输中有新的块传输迫近,DESCADDR将要保持内存地址为了下一个传输描术符取走。DMAC将要取下一个描述符到活动通道的内存,
并且写内容到通道回写段,在总裁器选择下一个活动通道之前。
19.6.2.6 传输的触发和激活
一个DMA传输只有下一个DMA传输请求被检测到才能开始。一个传输请求能被软件触发,从外设触发,或从一个事件触发。决定触发源的选择是每个DMA通道的控制寄存器B(CHCTRLB.TRIGSRC).
|