1.NVIC(内嵌向量中断控制器)
STM32系列总共有84个中断,其中我用的STM32F103系列的板子也有60个中断,可想而知STM32一定有一个中断的管理机制来管理这么多中断,使能中断并且配置相关中断的优先级...,这就是NVIC的工作
优先级高的中断可以打断优先级低的中断,这样一个中断执行的时候被另外中断给打断,这个中断执行完再执行上一个中断,形成中断之间的嵌套,或许这就是NVIC 名字为内嵌向量中断控制器来源...NVIC中对于每个中断需要设置 抢占优先级 和 响应优先级(又称子优先级),很明显多个中断会先比较 抢占优先级,抢占优先级相同的比较响应优先级,这里值得注意的是 高抢占优先级能够打断低抢占优先级的,但是相同抢占优先级的高响应优先级不能打断低响应优先级...中断分组表
中断优先级分组 分配结果 抢占优先级取值 响应优先级取值
0 0位抢占优先级,4位响应优先级 0~0 0~15
1 1位抢占优先级,3位响应优先级 0~1 0~7
2 2位抢占优先级,2位响应优先级...0~3 0~3
3 3位抢占优先级,1位响应优先级 0~7 0~1
4 4位抢占优先级,0位响应优先级 0~15 0~0
提示:我们最好一个程序就用就只指定一个中断分组,否则容易混肴!