每一个中断源有一个中断标志与其相关。中断标志在中断标志状态和清除(CHINTFLAG)寄存器里,当中断条件满足时发生中断。
每个中断可以单独地使能通过在通道中断使能设置寄存器中相应的比特位.并且可以通过写通道中断使能清除寄存器中相应的比特位禁止.
一个中断请求产生当中断标志设置并且相应的中断允许.中断请求保持活动直到中断标志被清除,中断被禁止,DMAC重启或者相应的DMA通道被复位.见CHINTFLAG的详细描述怎样清除中断标志.
所有的中断请求在系统级都是或在一起以便生产组合中断请求到NVIC.
用户必须读通道中断状态寄存器来识别挂起的中断并且必须读通道中断标志状态和清除寄存器用来检测哪个通道的中断条件存在.也可以读相应的中断迫近寄存器,提供最低的通道数量与待处
理的中断和相应的中断标志.
注意中断只能在全局中断允许的情况下才能产生.
19.6.6 事件
DMAC能产生下列输出事件:
通道(CH):当一个通道的块传输已经完成时,或者当一个指定通道的一个块传输中的一个节拍传输完成时产生事件.
写一个1到通道控制寄存器B的事件输出使能比特(CHCTRLB.EVOE)使能相应的输出事件,该事件由块传输控制寄存器中的事件输出选择比特组选择.
通过向CHCTRLB.EVOE写0,来禁止相应的输出事件.
|