通过AFIO_EXTICRx配置GPIO线上的外部中断/事件,必须先使能AFIO时钟。
另外四个EXTI线的连接方式如下:
● EXTI线16连接到PVD输出
● EXTI线17连接到RTC闹钟事件
● EXTI线18连接到USB唤醒事件
● EXTI线19连接到以太网唤醒事件(只适用于互联型产品)
3 EXTI 寄存器描述及固件库
中断屏蔽寄存器(EXTI_IMR)
事件屏蔽寄存器(EXTI_EMR)
上升沿触发选择寄存器(EXTI_RTSR)
下降沿触发选择寄存器(EXTI_FTSR)
软件中断事件寄存器(EXTI_SWIER)
挂起寄存器(EXTI_PR)
图3 EXIT固件库函数
4 外部中断例子
>_<" 主函数为:
1 /******************************************************************************* 2 * Function Name : main 3 * Description : 主函数 4 *******************************************************************************/ 5 int main(void) 6 { 7 RCC_Configuration(); 8 NVIC_Configuration(); 9 GPIO_Configuration(); 10 EXTI13_Configuration(); 11 12 while(1) 13 {} 14 }