一、外部中断配置的步骤
图1-1EXTI基本结构
由图1-1中,我们可以看到配置外部中断,需要从GPIO到NVIC这一路中出现的外设模块配置好
第一步,配置RCC,把我们这里涉及到的外设时钟都打开
第二步,配置GPIO,选择我们的端口为输入模式
第三步,配置AFIO,选择我们用的这一路GPIO,连接到后面的EXTI
第四步,配置EXTI,选择边沿触发方式,比如上升沿、下降沿或者双边沿,还有选择触发响应方式,可以选择中断响应和事件响应,一般选择的是中断响应
第五步,配置NVIC,给中断选择一个合适的优先级
最后,通过NVIC,外部中断信号就能进入CPU了,这样CPU才能收到中断信号,才能跳转到中断函数里执行中断程序。
涉及到的外设有RCC、GPIO、AFIO、EXTI、NVIC
二、函数的调用
1、GPIO_DeInit(GPIO_TypeDef* GPIOx)
是用来复位AFIO外设的,调用后AFIO外设的配置就会全部清楚
2、GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
是用来锁定GPIO配置的,调用参数,引脚的配置被锁定,防止意