当前位置: 首页 > news >正文

嵌入式学习笔记4.STM32中断系统及外部中断EXTI

STM32中断系统

1.NVIC:嵌套向量中断控制器


2.STM32中断优先级设置

中断源通过中断通道向内核发出中断申请,设置中断源的优先级实际上是设置通道的优先级。中断通道的优先级通过NVIC中的中断优先级寄存器NVIC_IP进置,该寄存器是8位,理论上可以配置256个中断优先级。STM32微控制器只使用中的高4位,并分成了两个优先级:抢占优先级(preempitionpriority)和子优先级 priority )。
具体的分组情况如下:

  • 第0组:所有4位用于指定子优先级。
  • 第1组:最高1位用于指定抢占优先级,后面3位用于指定子优先级。
  • 第2组:最高2位用于指定抢占优先级,后面2位用于指定子优先级。
  • 第3组:最高3位用于指定抢占优先级,后面1位用于指定子优先级。·第4组:所有4位用于指定抢占优先级。
  • 在HAL库的初始化过程中,HAL库初始化函数HAL_Init()将优先级分组设置为第 4组,即只有0~15共16级抢占式优先级,没有子优先级。编号越小的优先级越高:0号为最高,15号为最低。

3.外部中断控制器


4.外部中断

当STM32的GPI0引脚和0~15号外部中断线连接后,此时的GPI0引脚就具备外部中断的功能,中断的触发方式可以选择上升沿触发、下降沿触发或双边沿触发。为了叙述方便,我们把通过GPIO引脚产生的中断简称为外部中断。
STM32的GPI0引脚数量众多,以STM32F411RET6为例,其GPIO引脚多达50个,但是提供给GPI0引脚使用的外部中断线只有16个。为了解决这个矛盾, STM32按照引脚的编号对GPIO引脚进行了分组:尾号相同的引脚作为一组,通过一个多路选择器连接到1个外部中断线,即PAx、PBx、PCx、PDx、PEx、PFx、PGx和PHx作为一组,连接到外部中断线x(FXTIx).x的取值范围是0~15

  • NVIC为EXTI所管理的16个外部中断线提供了7个中断通道。
  • 外部中断线0(EXTI0)外部中断线1(EXTI1)外部中断线2(EXTI2)外部中断线3(EXTI3)和外部中断线4(EXTI4)这5个外部中断线可以连接到独立的中断通道,具有独立的中断服务程序。
  • 外部中断线5至外部中断线9(EXTI5~EXTI9)则连接到同一个中断通道EXTI9_5_IRQ,共享同一个中断服务程序。
  • 外部中断线10至外部中断线15(EXTI10~EXTI15)也是连接到同一个中断通道EXTI15_10_IRQ,共享同一个中断服务程序。
  • 对于共享中断通道(中断服务程序)的外部中断线,在进行中断处理前,还需要判断是哪一个GPIO引脚触发的本次外部中断。

利用Cube MX配置外部中断

这里以一个具体例子为例:

这里完成后就可以生成代码,不过要先自己配置SYS设置串行调试,RCC选择外部时钟


Keil代码

gpio.c文件里

stm32f4xx_it.c文件里

实验现象

外部中断上升沿按键控灯


与任务一操作类似,这里就不给配置过程和代码了,直接给出实验现象

10hz方波外部中断双边沿触发,观察LED灯

http://www.dtcms.com/a/423628.html

相关文章:

  • 手机网站模板大全上海市公共招聘网官网
  • Python爬虫实战:获取国家天文数据中心公开的观测信息与数据分析
  • 中核西北建设集团网站苏州手机社区网站建设
  • 网站建设皿金手指谷哥壹柒小米发布会2022
  • 实战:用Scrapy框架搭建第一个爬虫项目
  • Kubernetes 的本质:一个以 API 为中心的“元操作系统”
  • 网站设计的公司选哪家陕西建设网官网登录
  • 基于EasyExcel、FastExcel封装spring boot starter
  • Arpg第五节——方法
  • 太原网站搭建推广服装设计网站模板下载
  • 人工智能-机器学习day3
  • 第四部分:VTK常用类详解(第113章 vtkTensorGlyph张量符号化类)
  • 中国平安官方网站心态建设课件做网站的学校
  • 翻译插件分享
  • 网页设计广州网站购物型网站用dw做
  • 水平扩展与垂直扩展
  • React基础到进阶
  • cvat使用
  • 东莞小学网站建设空间设计说明怎么写
  • 万网网站后台管理系统网站策划招聘
  • 网站首页静态化代码网站建设架构选型
  • Stable Diffusion DALL-E Imagen背后共同套路
  • 网上商城html模板无锡seo关键词排名
  • 天津 网站策划湛江专门做网站
  • 【Linux】进程的概念和状态
  • 【完整源码+数据集+部署教程】无人机场景城市环境图像分割系统: yolov8-seg-timm
  • 鸿蒙NEXT WLAN服务开发指南:从STA模式到多设备联网实战
  • 网站建设开票项目是什么意思昭通做网站
  • 岳阳网站建设设计如何做网站家具导购
  • 做网站推广有什么升职空间怎么做才能设计出好的网站