STM32——中断
一、简介
打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断。
STM32 GPIO外部中断简图
二、NVIC
2.1 NVIC基本概念
Nested vectored interrupt controller,嵌套向量中断控制器,属于内核
NVIC支持:256个中断(16内核 + 240外部),支持:256个优先级,允许裁剪!
2.2 NVIC相关寄存器介绍
2.3 NVIC工作原理
2.4 STM32中断优先级基本概念
1,抢占优先级(pre):高抢占优先级可以打断正在执行的低抢占优先级中断
2,响应优先级(sub):当抢占优先级相同时,响应优先级高的先执行,但是不能互相打断
3,抢占和响应都相同的情况下,自然优先级越高的,先执行
4,自然优先级:中断向量表的优先级
5,数值越小,表示优先级越高
2.5 STM32中断优先级分组
2.6 STM32 NVIC的使用
三、EXTI
3.1 EXTI基本概念
External(Extended) interrupt/event Controller,外部(扩展)中断事件控制器。
包含20个产生事件/中断请求的边沿检测器,即总共:20条EXTI线(F1)
EXTI支持的外部中断/事件请求
3.2 EXTI主要特性
F1/F4/F7系列
每条EXTI线都可以单独配置:选择类型(中断或者事件)、触发方式(上升沿,下降沿或者双边沿触发)、支持软件触发、开启/屏蔽、有挂起状态位。
H7系列
由其它外设对 EXTI 产生的事件分为可配置事件和直接事件。
可配置事件:简单概括,基本和F1/F4/F7系列类似
直接事件:固定上升沿触发、不支持软件触发、无挂起状态位(由其它外设提供)
3.3 EXTI工作原理(F1/F4/F7系列)
四、EXTI和IO映射关系
4.1 AFIO简介(F1)
4.2 SYSCFG简介(F4/F7/H7)
System configuration controller&#x