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

  • 23
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值