STM32F103 NVIC嵌入式中断控制器

一、什么是NVIC

NVIC即嵌套向量中断控制器(Nested Vectored Interrupt Controller).

STM32中有一个强大而方便的NVIC,它是属于CM3内核的器件。NVIC是嵌套向量中断控制器,控制着芯片中断相关的功能,他跟内核紧密耦合,是内核里面的一个外设。
但是各个芯片厂商在设计芯片的时候会对CM3内核里面的NVIC进行剪裁,把不需要的部分去掉,所以说STM32的NVIC是CM3的NVIC的一个子集。
CM3内核支持256个中断,其中包含了16个内核中断(异常)和240个外部中断,并且具有256级的可编程中断设置。但是STM32并没有使用CM3内核的全部东西,而是只用了它的一部分呢。
例如:STM32F103xe芯片有70个中断,包括10个内核中断和60个可屏蔽中断,具有哦16级可编程的中断优先级,我们常用的就是这60个可屏蔽中断。