最近在看中断控制器,发现图1中EXTI输出的20根线(红色圈起来的部分)是直接连到NVIC吗?如果是的话,看了下图2的中断向量表中,红色的部分和EXTI线一一对应,而蓝色的部分却包含了好几位EXTI线,意思是把这几根线进行或运算后再传输给NVIC的意思吗?如果这样的话为什么不在EXTI或运算完再输出到NVIC?比如只要输出5(EXTI[0]~EXTI[4])+2(EXTI[9:5]进行或运算和EXTI[15:10]进行或运算)+4(其他中断线)=11根而不是20根。因为如果是EXTI9_5中断向量,NVIC还得去查询挂起寄存器(EXTI_PR)才能确定是EXTI[9]~EXTI[5]中的哪一个中断导致的EXTI9_5。
|