这张图是一条外部中止线或外部事情线的示意图,图中信号线上划有一条斜线,周围标志19字样的注释,表明这样的线路共有19套。
图中的蓝色虚线箭头,标出了外部中止信号的传输途径,首要外部信号从编号1的芯片管脚进入,经过编号2的边缘检测电路,经过编号3的或门进入中止 “挂起恳求寄存器”,最终经过编号4的与门输出到NVIC中止操控器;在这个通道上有4个操控选项,外部的信号首要经过边缘检测电路,这个边缘检测电路受上升沿或下降沿挑选寄存器操控,用户能够运用这两个寄存器操控需求哪一个边缘发生中止,由于挑选上升沿或下降沿是别离受2个平行的寄存器操控,所以用户能够一起挑选上升沿或下降沿,而假如只要一个寄存器操控,那么只能挑选一个边缘了。
接下来是编号3的或门,这个或门的另一个输入是“软件中止/事情寄存器”,从这儿能够看出,软件能够优先于外部信号恳求一个中止或事情,既当“软件中止/事情寄存器”的对应位为“1”时,不论外部信号怎么,编号3的或门都会输出有用信号。
一个中止或事情恳求信号经过编号3的或门后,进入挂起恳求寄存器,到此之前,中止和事情的信号传输通路都是共同的,也就是说,挂起恳求寄存器中记录了外部信号的电平改变。
外部恳求信号最终经过编号4的与门,向NV%&&&&&%中止操控器宣布一个中止恳求,假如中止屏蔽寄存器的对应位为“0”,则该恳求信号不能传输到与门的另一端,完成了中止的屏蔽。
了解了外部中止的恳求机制,就很简单了解事情的恳求机制了。图中赤色虚线箭头,标出了外部事情信号的传输途径,外部恳求信号经过编号3的或门后,进入编号5的与门,这个与门的效果与编号4的与门相似,用于引进事情屏蔽寄存器的操控;最终脉冲发生器把一个跳变的信号转变为一个单脉冲,输出到芯片中的其它功能模块。
在这张图上咱们也能够知道,从外部鼓励信号来看,中止和事情是没有别离的,只是在芯片内部分隔,一路信号会向CPU发生中止恳求,另一路信号会向其它功能模块发送脉冲触发信号,其它功能模块怎么相应这个触发信号,则由对应的模块自己决议。
在图上部的APB总线和外设模块接口,是每一个功能模块都有的部分,CPU经过这样的接口拜访各个功能模块,这儿就不再赘述了。