用途:外部中断触发
参考文章:STM32外部中断EXTI的配置(库函数模式)_-CSDN博客
库函数(RCC.C SYSCFG.C EXTI.C MISC.C)方式配置:
先开启SYSCFG时钟——RCC_APB2_SYSCFG_ENABLE
再配置SYSCFG时钟中断线 中断管脚和线号
Exti结构体.中断线号——EXTI_linex
.线使能——ENABLE
.模式——中断/事件模式
.上下沿触发(看需求和结构)假设是按键 按键摁下是高/低电平变化?
初始化(&结构体)
Nvic结构体.通道线号——EXTIx_IRQn
.通道使能——ENABLE
.通道抢占优先级——(根据主函数的唯一分组配置)
.通道响应优先级——两个都是谁数字小谁优先
初始化(&结构体)
看启动文件startup_stm32xxx_xxx.s 选择和编写 已确定的双void外部中断触发函数
规则:{1.清中断标志2.不破坏栈(特别是延时函数)}
常用函数
NVIC_PriorityGroupConfig(NVIC_PriorityGroupx);——主函数分组
EXTI_ClearITPendingBit(EXTI_Linex); ——清线中断函数
配置思路
开时钟RCC SYS
外部中断线0-15
使能
模式选择(中断 事件)
触发方式(上升沿等)
中断函数
中断号
使能
抢占
响应
写中断函数
参考学习,望有助