外部中断类型
中断:在正常运行程序时,由于触发了某个条件,暂停运行目前正在运行的程序,转而去执行另一个程序
中断优先级:中断优先级有主优先级和子优先级,当同时触发了两个中断时,CPU会先判断主优先级,如果主优先级一样,则比较子优先级。优先级高的程序将先执行。
当执行一个中断程序时,可以在中断执行的程序里面执行另一个中断程序,如在一个中断程序里加入延时,但这种操作会很危险,当正在执行的中断的比另一个中断的优先级低时,就会陷入这个中断无法退出
GPIO触发中断的方式:触发中断方式由配置中断时决定,有上沿触发(电平由低变为高时触发),下沿触发(电平由高变为低时触发),上下沿触发(电平变化一次触发一次)。
wai'bu
STM32的每个IO都可以作为外部中断输入。
STM32的中断控制器支持19个外部中断/事件请求:
线0~15:对应外部IO口的输入中断。
线16:连接到PVD输出。
线17:连接到RTC闹钟事件。
线18:连接到USB唤醒事件。
每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。
从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,STM32F103ZET6(112),
STM32F103RCT6(51)