概述
前言 :本次博客以STM32F4进行讲解
目录
基本概念
一、中断和异常
二、EXIT和NVIC
EXIT外部中断/事件控制器
触发机制
NVIC嵌套向量中断控制器
三、中断优先级及其分组
优先级
优先级分组
四、关于STM32F4的中断功能
基本概念
一、中断和异常
1、中断——当需要出现时,CPU暂时停止当前程序的执行,转而执行处理新情况的程序和执行过程。
2、异常——处理器要复位,不可屏蔽中断,存储故障,这些由内核产生的就叫做异常,也就是硬件异常。
二、EXIT和NVIC
EXIT外部中断/事件控制器
外部中断/事件控制器包含多达 23 个用于产生事件/中断请求的边沿检测器。每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发)。每根输入线还可单独屏蔽。挂起寄存器用于保持中断请求的状态线。
外部中断框图:
触发机制
上升沿:数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间(时刻)叫作上升沿。
下降沿:数字电路中,数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间(时刻)叫作下降沿。
上升沿和下降沿中断:当GPIO的电平从高电平跳到低电平和从低电平跳到高电平时,都会触发外部中断。
NVIC嵌套向量中断控制器
NVIC有两个重要功能:通道的设置及优先级设置
可在CUBEMAX中NVIC栏进行配置
三、中断优先级及其分组
优先级
- 优先级:一种约定,优先级高的先做,优先级低的后做
- 优先级分为主优先级和次优先级
- 数字越小优先级越高
- 由名字可以知道,两个中断先比较主优先级,再比较次优先级
优先级分组
优先级分组就是最多能设置的优先级个数
参考(很详细)https://blog.csdn.net/gelad_w/article/details/115800545?ops_request_misc=&request_id=&biz_id=102&utm_term=stm23%E5%A4%96%E9%83%A8%E4%B8%AD%E6%96%AD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-115800545.142^v9^control,157^v4^control&spm=1018.2226.3001.4187
四、关于STM32F4的中断功能
STM32F4的每个IO口都可以作为外部中断的中断输入口。STM32F407的中断控制器支持22个外部中断/事件请求,每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。
STM32F4的中断控制器支持23个外部中断/事件请求:
EXTI线0~15:对应外部IO口的输入中断。
EXTI线16:连接到PVD输出。
EXTI线17:连接到RTC闹钟事件。
EXTI线18:连接到USB OTG FS唤醒事件。
EXTI线19:连接到以太网唤醒事件。
EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事件。
EXTI线21:连接到RTC入侵和时间戳事件。
EXTI线22:连接到RTC唤醒事件。
以上23个外部中断,每个外部中断都对应着一根外部中断线,且每个外部中断线可以独立得配置触发方式(上升沿、下降沿或者边沿触发)、触发/屏蔽、专用的状态位。
最后
以上就是细腻小熊猫为你收集整理的STM32笔记——外部中断基本概念的全部内容,希望文章能够帮你解决STM32笔记——外部中断基本概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复