EXTI外部中断
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
EXTI可以检测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。
支持触发方式:上升沿/下降沿/双边沿/软件触发
支持GPIO口:所有的GPIO口,但相同的Pin不能同时触发中断(如,PA1、PB1、PC1则不能同时触发中断,经AFIO_EXTICR1寄存器分配,任选其一产生中断)
通道数:16个GPIO_Pin,外加PVD输出(注1)、RTC闹钟(注2)、USB唤醒、以太网唤醒
在程序中应用中断可以代替While(1)以减少单片机在程序运行过程中等待的时间,进一步提高了单片机的利用率及其工作效率,今天程序应用到的是外部中断EXTI。
|