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

stm32week15

stm32学习

十一.中断

2.NVIC

Nested vectored interrupt controller,嵌套向量中断控制器,属于内核(M3/4/7)
中断向量表:定义一块固定的内存,以4字节对齐,存放各个中断服务函数程序的首地址,中断向量表定义在启动文件,当发生中断,CPU会自动执行对应的中断服务函数

相关寄存器介绍:

图片消失了

NVIC工作原理:

图片消失了

中断优先级基本概念:

  1. 抢占优先级(pre):高抢占优先级可以打断正在执行的低级中断
  2. 响应优先级(sub):当抢占优先级相同时,响应优先级高的先执行,但是不能互相打断
  3. 抢占和响应都相同的情况下,自然优先级高的先执行
  4. 自然优先级:中断向量表的优先级
  5. 数值越小,表示优先级越高

NVIC的使用:

  1. 设置中断分组:HAL_NVIC_SetPriorityGrouping
  2. 设置中断优先级:HAL_NVIC_SetPriority
  3. 使能中断:HAL_NVIC_EnableIRQ

3.EXTI

External(Extended) interrupt/event Controller,外部(扩展)中断事件控制器
包含20个产生事件/中断请求的边沿检测器,即总共20条EXTI线
中断和事件的理解:
中断:要进入NVIC,有相应的中断服务函数,需要CPU处理
事件:不进入NVIC,仅用于内部硬件自动控制,如:TIM、DMA

EXTI主要特性:
F1/4/7系列:每条EXTI线都可以单独配置:选择类型(中断或者事件)、触发方式(上升沿、下降沿后者双边沿触发)、支持软件触发、开启/屏蔽、有挂起状态位
H7系列:由其它外设对EXTI产生的事件可分为可配置事件和直接事件
可配置事件:基本和F1/4/7系列类似
直接事件:固定上升沿触发、不支持软件触发、无挂起状态位(由其它外设提供)

图片消失了

平的是与门

H7系列的EXTI工作原理:

图片消失了

AFIO(F1):Alternate Function IO,复用功能IO,主要用于重映射和外部中断映射配置
相关函数:

  1. __HAL_RCC_AFIO_CLK_ENABLE()
  2. 调试IO配置:AFIO_MAPR[26:24],配置JTAG/SWD的开关状态
  3. 重映射配置:AFIO_MAPR,部分外设IO重映射配置
  4. 外部中断配置:AFIO_EXTICR14,配置EXTI中断线015对应的IO口

SYSCFG(F4/F7/H7):System configuration controller,即系统配置控制器,用于外部中断映射配置
使能时钟:__HAL_RCC_SYSCFG_CLK_ENABLE()
外部中断配置:SYSCFG_EXTICR14,配置EXTI中断线015对应到哪个IO口
EXTI与IO的对应关系:

图片消失了
http://www.xdnf.cn/news/5377.html

相关文章:

  • 轻量服务器与宝塔
  • 【递归、搜索与回溯算法】导论
  • 2025第九届御网杯网络安全大赛线上赛 区域赛WP (MISC和Crypto)(详解-思路-脚本)
  • [Java实战]Spring Boot 快速配置 HTTPS 并实现 HTTP 自动跳转(八)
  • Java反序列化漏洞
  • 第一章 初识Java
  • Kotlin Multiplatform--03:项目实战
  • 机器学习总结
  • C/C++实践(四)C++跨平台开发的系统性挑战与深度解决方案
  • 基于SpringBoot的小区停车位管理系统
  • 集合(1)
  • MATLAB中矩阵和数组的区别
  • Python-Venv多环境管理
  • JavaEE--文件操作和IO
  • cookie和session的区别
  • Qt开发经验 --- 避坑指南(14)
  • 【Linux篇】高并发编程终极指南:线程池优化、单例模式陷阱与死锁避坑实战
  • SpringBoot主入口类分析
  • 虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框
  • 【QT】UDP通讯本地调试
  • Pandas 时间处理利器:to_datetime() 与 Timestamp() 深度解析
  • 趣味编程:四叶草
  • Python赋能自动驾驶:如何打造高效的环境感知系统
  • 嵌入式硬件篇---TOF|PID
  • 微软向现实低头:悄悄延长Windows 10的Microsoft 365支持
  • 每日c/c++题 备战蓝桥杯(P1002 [NOIP 2002 普及组] 过河卒)
  • 数据仓库Hive
  • 【即插即用涨点模块】RFAConv感受野注意力卷积:突破卷积参数共享瓶颈,感受野注意力重塑空间特征提取【附源码】
  • 深度剖析多模态大模型中的视频编码器算法
  • 高级数据结构:线段树