什么是中断?---STM32篇

目录

一,中断的概念

二,中断的意义

三,中断的优先级

[四,中断的嵌套 如果一个高优先级的中断发生,它会立即打断当前正在处理的中断(如果其优先级较低),并首先处理这个高优先级的中断,这就是所谓的中断嵌套。 ​编辑](#四,中断的嵌套 如果一个高优先级的中断发生,它会立即打断当前正在处理的中断(如果其优先级较低),并首先处理这个高优先级的中断,这就是所谓的中断嵌套。 编辑)


一,中断的概念

1.1什么是中断?

中断就是单片机正在执行程序时, 由于内部或外部事件的触发 ,打断当前程序,转而去处理这一事件,当处理完成后再回到原来被打断的地方继续执行原程序的过程。

在ARM体系结构中 ,中断通常由外设或外部输入产生,有时也可以由软件触发。中断是单片机系统处理紧急或突发事件的重要方式,如定时器溢出、按键输入、串口数据到达等。

二,中断的意义

提高CPU的效率, 而不会一直占用CPU,实现对突发事件的实时处理,以及实现程序的并行化和嵌入式系统进程之间的切换。 相较于轮询方式(即按照一定的频率和周期不断地检测某些事件的发生),中断在处理一些偶然发生的事情时效率更高。

三,中断的优先级

中断具有优先级高低之分,两个中断同时触发,则优先响应高优先级中断,再响应低优先级中断。

四,中断的嵌套

如果一个高优先级的中断发生,它会立即打断当前正在处理的中断(如果其优先级较低),并首先处理这个高优先级的中断,这就是所谓的中断嵌套。

五,中断执行流程

当中断发生时,STM32的执行流程如下:

**首先,**由外设发出中断请求;

**然后,**处理器暂停当前执行的任务,保护现场(如将当前位置的PC地址压栈);

接着, 程序跳转到对应的**中断服务程序(ISR)**并执行;中断服务程序执行完毕后,恢复现场(如将栈顶的值送回PC);

**最后,**处理器返回到被中断的位置,继续执行下一个指令。

六,中断的数量

STM32F103C8T6 支持的中断共有 70 个,其中包括 10 个内核中断60 个外部中断 。外部中断包含EXTI、TIM、USART、ADC、I2C、SPI 等等。

七.中断框图

相关推荐
朱嘉鼎6 小时前
状态机的介绍
c语言·单片机
清风6666667 小时前
基于单片机的噪声波形检测与分贝测量仪设计
单片机·嵌入式硬件·毕业设计·课程设计
易享电子7 小时前
基于单片机车窗环境监测控制系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·fpga开发·51单片机·proteus
三佛科技-134163842128 小时前
LED氛围灯方案开发MCU控制芯片
单片机·嵌入式硬件·智能家居·pcb工艺
小莞尔8 小时前
【51单片机】【protues仿真】基于51单片机主从串行通信系统
c语言·单片机·嵌入式硬件·物联网·51单片机
Hello_Embed8 小时前
STM32 环境监测项目笔记(一):DHT11 温湿度传感器原理与驱动实现
c语言·笔记·stm32·单片机·嵌入式软件
三佛科技-1341638421210 小时前
便携式榨汁机方案开发,榨汁机果汁机MCU控制方案设计
单片机·嵌入式硬件·智能家居·pcb工艺
yongui4783410 小时前
基于TMS320F28027实现光伏MPPT控制
单片机·嵌入式硬件
炸膛坦客12 小时前
Cortex-M3 内核 MCU-STM32F1 开发之路:(一)单片机 MCU 的构成,包括 FLASH 和 SRAM 的区别,以及引脚类型
stm32·单片机·嵌入式硬件
A9better12 小时前
嵌入式开发学习日志39——stm32之I2C总线物理层与常用术语
stm32·单片机·嵌入式硬件·学习