每个中断源有一个相应的中断标志。当中断发生时中断标志在中断标志状态和清除寄存器中被置1。每个中断通被单独通过在中断使能设置寄存器(INTENSET)相应的位写1。并且禁止是通过向中断使能清除寄存器相应的位写1(INTENCLR).一个中断请求的产生是当中断标志置1并且相应的中断允许。中断请求保持一直到中断标志被清,中断禁止或者EVSYS复位。
请看INTFLAG寄存器描述怎样清除中断标志。EVSYS有一个共同的中断请求线,对于所有的中断源。用户必须读INTFLAG寄存器去检验哪个中断条件存在了。注意中断请求产生必须使总中断有效。
23.6.3.1 溢出通道X中断
溢出通道X中断标志在中断标志状态和清除寄存器(INTFLAG.OVRx)置位并且该可选的中断是在以下两种情况下产生的:
。当新事件发生时,至少有一个事件用户在通道X没有准备好。事件用户没有准备,如果用户没使能或
不能控制进来的事件。
。一个事件发生当在该通道的前一个事件没有被所有用户处理。这有可能发生在当一个用业内处理事件太慢,意思是说一个新事件产生了,前一个还在处理状态。
INTFLAG.OVRx将要被设置当用一个同步或重新同步的路径,但是不能用在非同步路径。
23.6.3.2 事件检测通道X中断
事件检测通道X中断标志在中断标志和清除寄存器(INTFLAG.EVDx)被设置,当一个事件在通道中配置从事件发生器中进来被检测到。
INTFLAG.EVDx将被设置当用同步或重新同步路径,但是在非同步路径中不适用。
23.6.4 睡眠模式的操作
EVSTS 能产生中断从任何休眠去唤醒设备。
一些事件发生器能产生一个事件当系统时钟停止情况下。该通道的通用时钟(GCLK_EVSYS_CHANNELx)
将要重新开台如果通道用一个同步路径或重新同步路径时,不从睡眠状态唤醒系统。
时钟保持活动同处理事件一样长。在事件被处理后,时钟将关闭并且系统将回到当初的休眠模式。
这是被称为梦游。当异步路径被使用时,就没有必要为到时钟该事件被激活被传播到用户。
在软件复位,所有寄存器都被设置为复位值和任何正在进行的活动都被取消。
|