STM32 中断系统概述笔记目录
图片来自 成电应电科协
一. 中断概述
中断相关的基本概念
中断的作用
中断优先级
中断向量/中断向量表
中断响应过程
STM32的中断系统
基本概念:
NVIC 嵌套向量中断控制器
中断通道
中断优先级
优先级分组
EXTI 外部中断控制器
三种外部中断触发方式
引脚分组 / 中断通道
二. HAL库的中断处理流程
1. 中断程序的编程步骤
2. HAL库对中断的封装处理
3. 由CubeMX 生成的MDK工程中与中断相关的编程文件
启动文件:startup_stm32fxxx.s
中断服务程序文件:stm32fxxx_it.c
三. 外部中断处理流程
以外部中断为例分析HAL库的中断处理流程
1. 外部中断跳转到所对应的中断服务程序(ISR)(中断服务程序)
引脚脉冲电源触发外部中断线 调用所对应的中断服务程序
2. 执行中断服务程序(中断服务程序)
3. 执行外部中断通用处理函数(中断服务程序)
4. 执行用户编写的回调函数(主程序)
流程图
四. 外部中断的数据类型及接口函数
外部中断数据类型和接口函数所在文件
引脚初始化
引脚的工作模式
1. 外部中断通用处理函数
2. 外部中断回调函数
流程图
五. 任务实践
1. 中断方式读取按键(基础任务)
Cube MX配置
程序编写
2. 改变指示灯闪烁频率(进阶任务)
程序编写