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. 改变指示灯闪烁频率(进阶任务)


程序编写




本文深入探讨STM32中断系统原理,包括中断概述、HAL库中断处理、外部中断操作、数据类型接口及实战任务。通过实例解析中断服务程序、优先级管理和HAL库封装,适合初学者和进阶开发者阅读。
1336

被折叠的 条评论
为什么被折叠?



