内部中止:一般是由硬件过错或许运算进程中犯错引起的,一般是不可避免的;
外部中止:是处理器的外设宣布的中止恳求,如定时器中止,UART接纳中止,外部中止一般都可以经过中止操控器进行屏蔽;
1.ITC功用概述:
……一切IO引脚都具有外部中止才能,每个端口都有独立的中止向量以及独立的标志;外设中止才能;
……软件中止才能(TRAP)
……具有灵敏的优先级和中止等级办理,支撑可嵌套和同级中止办理: ——多达4个软件可编程的嵌套等级;——最多有32个中止向量,其进口地址由硬件固定;——2个不可避免的中止:RESET,TRAP;——1个不可避免的最高优先级硬件中止TL1;
2.中止的首要功用
1. 完成高速CPU和低速外设之间速度的合作;打印机的打印字符的速度比较慢,所以CPU向打印机传送一个字符后,可以去履行其他使命,打印机打印完该字符,向CPU提出中止恳求……
2. 可完成实时操控,一切参数可随时向CPU发送中止恳求,使操控目标坚持最佳作业状况;
3. 完成毛病的紧迫处理;
4. 完成人机接口,如键盘;
3.STM8中止源和中止向量
中止源:中止信号的触发源;
中止向量:每个中止源对应至少一个中止标志,中止源恳求CPU中止时,对应的中止标志位发送改动,CPU在每条句子结束查看中止标志位,假如答应中止,则产生中止,CPU将PC指针指向对应中止服务程序进口,改地址便是中止向量;
在单片机中,中止技能首要用于实时操控,实时操控要求单片机可以及时的呼应被操控目标提出的剖析,核算和操控等恳求,使被操控目标坚持在最佳作业状况,以到达预期的最优操控作用,这些中止恳求产生使随机的,要求单片机快速呼应,是一个杂乱的进程;
(1)在每一条指令结束后体系会自动检测中止恳求信号,若大局中止和某一中止现已使能,则呼应中止,其他操作被挂起;
(2)维护现场。CPU一旦呼应,PC X,Y,A,和CC寄存器被自动压栈,依据中止操控寄存器中值对应的中止服务向量,CC寄存器被呼应设置;
(3)中止服务。经过中止向量载入中止服务子程序的进口地址,履行中止服务中的函数;
(4)康复现场并中止回来;中止服务子程序有必要以IRET结束,该指令会把仓库中保存的寄存器内容出栈,CC寄存器被康复,程序康复运转;
4.中止优先级和中止嵌套
STM8单片机某个时间只能处理一个中止,当体系有多个中止源一起发送中止恳求,就涉及到中止办理,两种中止办理形式:一起产生形式,嵌套形式;
一起产生形式:当一个中止呼应,在呼应履行期间,不管再高优先级的中止(三个不可避免的在外),都无法打断现在曾在呼应的中止,当时中止结束后,会优先触发高优先级的中止。
嵌套形式:当CPU正在呼应一个中止进程中,一个比当时优先级高的中止产生,则CPU会暂停当时中止呼应,转而呼应新的中止,新中止呼应结束后,持续呼应本来中止;