(三) STM32 外部中断的原理与应用( 七 )

5、外部中断的一般配置步骤:

①初始化IO口为输入 。

GPIO_Init();

② 开启IO口复用时钟 。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIOENABLE);

③设置IO口与中断线的映射关系 。

void GPIO_EXTILineConfig();
例如:GPIO_EXTILineConfig(GPIO_PortSourceGPIOAGPIO_PinSource0);

④初始化线上中断 , 设置触发条件等 。

EXTI_Init();
例如:
EXTI_InitStructure.EXTI_Line=EXTI_Line2;//指定中断线
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //模式:事件或者中断
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//触发方式:\t下降沿
EXTI_InitStructure.EXTI_LineCmd = ENABLE; //使能
EXTI_Init(&EXTI_InitStructure);

⑤配置中断分组(NVIC) , 并使能中断 。

推荐阅读