STM32F10x外部中断/事件控制器(EXTI)包含多达20个用于产生事件/中断请求的边沿检测器。EXTI的每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发),还可独立地被屏蔽。
外部中断配置步骤
(1)使能IO口时钟,设置IO口模式为输入
(2)开启AFIO时钟,设置IO口与中断线的映射关系(就是设置IO对于的中断号;例如GPIOA1对应EXTI1)
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
(3)配置中断分组(NVIC),并使能
NVIC_InitTypeDefNVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;//EXTI0中断通道