【嵌入式学习笔记】嵌入式入门2——中断(外部中断)

文章详细介绍了中断的概念及其作用,重点讲解了嵌套向量中断控制器(NVIC)的基本概念、工作原理以及STM32中断优先级的设置。此外,还阐述了外部中断(EXTI)的功能、特性以及与IO口的映射关系,并提及了在HAL库中使用中断的注意事项和回调处理机制。

1.什么是中断

打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断

1.1.中断的作用与意义

  • 作用1:实时控制在确定时间内对相应事件作出响应——定时器中断
  • 作用2:故障处理检测到故障,需要第一时间处理——外部中断
  • 作用3:数据传输不确定数据何时会来——串口中断
  • 意义:高效处理紧急程序,不会一直占用CPU资源

【注】本篇博客重点介绍外部NVIC和外部中断,其他中断后面的博客再介绍

1.2.GPIO外部中断简图

在这里插入图片描述

2.NVIC

2.1.NVIC基本概念

Nested vectored interrupt controller,嵌套向量中断控制器,属于内核(M3/4/7),NVIC支持256个中断(16内核 + 240外部),支持256个优先级,允许裁剪,裁剪后具体到各个型号如下:
在这里插入图片描述

  • 中断向量表:定义一块固定的内存,以4字节对齐,存放各个中断服务函数程序的首地址,中断向量表定义在启动文件,当发生中断,CPU会自动执行对应的中断服务函数。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值