中断控制
MC96F6432有23个中断源。各中断分别具有各种独立的使能寄存器位,允许软件控制。分配4个中断优先级,非可屏蔽中断源通常比其他使能中断源具有更高的优先级,且不可通过软件控制。中断控制器有以下特性:
- 23个中断源接受中断
- 6个优先级组
- 4个优先等级
- 多中断复用
- 如果同时接收到不同中断优先级的中断请求,首先响应较高中断优先级的请求。
- 各中断位可通过EA位和IEX位控制
- 中断响应时间:单个中断3-9个时间周期
非可屏蔽中断是经常用到的,可屏蔽中断通过四对中断使能寄存器(IE IE1 IE2 IE3)使能,IE IE1 IE2 IE3的每一位分别单独的使能/禁止相应的中断源,总中断控制位是IE中的7位(EA)。EA置’0‘,所有中断禁止,EA置1,中断通过中断使能寄存器中的其他位分别对其使能和禁止。EA位通常被清理后立即跳到中断服务程序,置1则执行【RET1】指令。MC96F6432支持4个优先级。每个可屏蔽中断通过IP和IP1来分配中断优先级。
中断默认的电平式触发,如果有需要的话可以改变电平触发模式。表所示为有共同中断优先级的中断组。优先级通过中断优先寄存器的俩位来设置(一位是IP,另一位是IP1),较高优先级的中断服务程序首先执行,如果同时接收俩个不同优先级的中断请求,那么优先级高的比优先级低的先被响应。