一,中断引脚
STM32F407有23个外部中断检测器,芯片多达 140 个 GPIO(STM32F405xx/07xx 和 STM32F415xx/17xx)通过以下方式连接到 16 个外部中断/事件线。如图所示
例如:PA0占用了EXTI0,其他PB0~PI0是不能使用的。
23个中断检测器中出来16个与引脚相连外,还有七个中断如下图。
二,软件配置中断
以A0为例配置外部中断,总共有如下步骤,1.打开外设时钟和系统配置时钟,2.初始化GPIO口
3.连接中断线 4.配置外部中断0 (EXTI_Mode有两种模式一种是中断模式,一种是事件模式。这里选中断模式)5.配置中断优先级。6.写中断服务函数。
// 初始化按键(外部中断)
void KEY_EXTI_Init(vo