一、中断的分类:
全局中断就是在运行程序的任何一部分都可以立即执行中断服务,如果是在程序的中断才添加开放中断指令就是说有条件满足中断的时候,也只能在执行允许中断的指令后才执行中断服务。
外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。
内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢出、单步中断等)所引起的中断。
STM32F10的每个IO口都可以设为外部中断,最多可设19个,16+3=19
在设计硬件的时候要注意,不要将外部中断连接到PA[1]、PB1]、PC[1]等,这样的话处理器只能选择一个作为中断源。
另外:
EXTI线16连接到PVD输出
EXTI线17连接到RTC闹钟事件
EXTI线18连接到USB唤醒事件
EXTI线19连接到以太网唤醒事件
二、中断优先级
关于中断源的中断优先级关系,可以归纳为下面两条基本原则:
(1)低优先可被高优先级中断,高优先级不能被低优先级中断。
(2)任何一种中断(不管是高级还是低级)一旦得到响应,不会再被它同等级的中断源所中断
STM32中把中断是按组别来配置优先级的,每个中断优先级组别包括有: 抢断式优先级