本博客为实验室第三次作业。
中断
中断的定义:中断是计算机方面特有的名词,指在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行
中断的执行流程:
外部中断
外部中断的定义:外部中断指的是由外部引发的中断,具体到STM32就指的是由外设引发的中断,即外部中断源。
外部中断通用I/O映像
STM32单片机的每一个GPIO都可以被设置为外部中断输入,根据引脚序号的不同可以将外部中断分为不同的组,分别为PA0-PG0为EXTI0组,以此类推,PA15-PG15为EXTI15组,共16组,并且每一组中同一个时刻只能有一个中断源工作,所以,STM32单片机最多允许同时有16个外部中断。外部中断的分配方式如下表所示:
GPIO引脚 | 中断标志位 | 中断处理函数 |
PA0~PG0 | EXTI0 |
EXTI0_IRQHandler |
PA1~PG1 | EXTI1 | EXTI1_IRQHandler |
PA2~PG2 | EXTI2 | EXTI2_IRQHandler |
PA3~PG3 | EXTI3 |