6.中断控制

6.中断控制

捕获事件(CEVT1~CEVT4、CTROVF)或APWM事件(CTR=PRD,CTR=CMP)能够产生中断。捕获模块的中断如图8-6所示。

计数器上溢出事件(FFFFFFFF→00000000)也作为一个中断源(CTROVF)。

捕获事件的边沿和时序要满足各自的极性选择和Mod4门控要求。

上述事件都能够作为中断源产生中断到PIE模块,7个中断事件(CEVT1、CEVT2、CEVT3、CEVT4、CNTOVF、CTR=PRD及CTR=CMP)都能产生中断。中断使能寄存器(ECEINT)能够使能或禁止各个中断源;中断标志寄存器(ECFLG)指出是否有中断事件产生,它与全局中断(INT)有关。若任何一个中断事件使能,产生的中断脉冲将送至PIE模块,相应的标志位置1,全局中断标志位为0。在其他中断脉冲产生之前,中断服务程序必须通过清除寄存器(ECCLR)清零全局中断标志位和执行中断服务程序。此外,也可以通过中断强制寄存器(ECFRC)来产生中断事件,这种方法主要用于测试。

注:CEVT1、CEVT2、CEVT3及CEVT4标志只在捕获模式(捕获控制寄存器ECCTL2[CAP/APWM=0])下激活,CTR=PRD、CTR=CMP标志只在APWM模式(捕获控制寄存器ECCTL2[CAP/APWM=1])下有效,CNTOVF标志在两种模式下都有效。