您的位置 首页 嵌入式

STM8单片机中止的主要功能解析

STM8单片机中断的主要功能解析-内部中断:一般是由硬件错误或者运算过程中出错引起的,一般是不可避免的; 外部中断:是处理器的外设发出的中断请求,如定时器中断,UART接收中断,外部中断一般都可以通过中断控制器进行屏蔽;

内部中止:一般是由硬件过错或许运算进程中犯错引起的,一般是不可避免的;

外部中止:是处理器的外设宣布的中止恳求,如定时器中止,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会暂停当时中止呼应,转而呼应新的中止,新中止呼应结束后,持续呼应本来中止;

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/347374.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部