外部输入中断配置步骤 输入IO 初始化 ●设置外部中断输入的IO 口状态
开启AFIO 时钟 ●开启IO 口复用时钟
中断服务子程序 ●编写中断服务函数
配置NVIC ●配置中断分组(NVIC ),优先级,并使能中断。
配置EXTI 各寄存器 ●触发方式、中断开关等
IO 与EXTI 线连接 ●配置外部中断配置寄存器AFIO_EXTICR
可以设置为上拉/下拉输入,浮空输入;推荐设置上拉/
下拉输入。
STM32的IO 口与中断线的对应关系需要配置外部中断配置寄存器EXTICR
中断屏蔽寄存器(EXTI_IMR) 事件屏蔽寄存器(EXTI_EMR)
上升沿触发选择寄存器(EXTI_RTSR) 下降沿触发选择寄存器(EXTI_FTSR) 软件中断事件寄存器(EXTI_SWIER) 挂起寄存器(EXTI_PR) 寄存器SCB->AIRCR :设置中断分组
寄存器组IPR[15]:设置主优先级,从优先级