一.外部中断概述
STM32的每个IO都可以作为外部中断输入
STM32的中断控制器支持19个外部中断请求:
线0~15:连接到PVD输出;
线17:连接到RTC闹钟事件;
线18:连接USB唤醒事件;
每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。
外部中断通用IO映像:
二.外部中断配置过程
外部中断常用库函数:
1.
设置IO口与中断线的映射关系
2.
初始化中断线:触发方式等;
3.
判断中断线中断状态,是否发生;
4.
清楚中断线上的中断标志位;
EXTI_Init函数
外部中断配置步骤:
1.初始化IO口为输入;
2.开启IO口复用时钟;
3.设置IO口与中断线的映射关系;
4.初始化线上中断,设置触发条件;
5.配置中断分组(NVIC),并使能中断;
6.编写中断服务函数;
7.清除中断标志位;
按键硬件连接:
三.代码部分
外部中断函数的配置:
main.c: