
STM32的每个IO都可以作为外部中断的输入 STM32的中断控制器支持19个外部中断或事件请求 线0~15:对应外部IO口的输入中断 线16:连接到PVD输出 线17:连接到RTC闹钟事件 线18:连接到USB唤醒事件 每个外部中断线可以: 独立地配置触发方式,上升沿,下降沿或双边沿触发 触发或屏蔽 拥有专用的状态位 ![]() 外部中断的配置 1. 初始化IO口为输入 2. 开启IO口的时钟,复用时钟,注意使能AFIO时钟 3. 将IO口和中断线进行映射,例如PA0映射到EXIT0中断线 ![]() ![]() 4. 设置中断线的触发方式 ![]() 注意:这种配置方法在嵌入式C语言中是非常常见的 ![]() 5. 配置中断分组NVIC,并使能中断 ![]() 6. 编写中断服务函数 ![]() 7. 清除中断线上的中断标志位 ![]() ———————————————— 版权声明:CodeForCoffee |