第7章S12中断系统7
1中断系统概述中断概念:指某外部事件或异常发生时,CPU暂时停止执行当前的程序(保护断点),转向中断服务程序;中断处理完后返回原来的程序继续运行(恢复断点)
中断是MCU的重要功能
S12MCU丰富的中断源:多个普通中断、多个特殊中断
1S12的特殊中断的特殊中断------复位复位55种情况可以触发复位中断(不可屏蔽中断):种情况可以触发复位中断(不可屏蔽中断):1
上电复位上电复位((低电压)低电压)2
外部外部(RESET)(RESET)复位复位3
非法寻址复位非法寻址复位4
看门狗定时器溢出复位看门狗定时器溢出复位设置设置COPCTLCOPCTL寄存器寄存器(CR[2:0](CR[2:0]非零非零))5
时钟监视失效复位时钟监视失效复位设置设置PLLCTLPLLCTL寄存器寄存器(CME=1(CME=1,,SCME=1)SCME=1)上电复位和外部上电复位和外部RESETRESET复位中断的向量地址:复位中断的向量地址:$FFFE~$FFFF$FFFE~$FFFF7
2S12XS的中断•不可屏蔽中断:非法指令中断TRAP软件中断SWI外部中断XIRQ系统中断SYS伪中断•可屏蔽中断(I位可屏蔽中断)IRQ、RTI、TIME、SCI、SPI、CAN等功能部件
•CCR的X、I位---0=允许中断;1=屏蔽中断,复位默认1
•CCR的X位可设置一次,不能发生0到1的变化即不能关闭
地址地址$FF10~$FFF8$FF10~$FFF8为为S12XS12X的中断向量表
的中断向量表
每个向量每个向量(2(2个字节个字节))指向中断服务程序的入口地指向中断服务程序的入口地址
外部中断外部中断IRQIRQ的向量地址:的向量地址:$FFF2~$FFF3$FFF2~$FFF3中断向量表:中断向量表