|
一、概念
1.ARM cortex_m3內核支持256個中斷(16個內核+240外部)和可編程256級中斷優先級的設置,與其相關的中斷控制和中斷優先級控制寄存器(NVIC、SYSTICK等)也都屬于cortex_m3內核的部分。STM32采用了cortex_m3內核,所以這部分仍舊保留使用,但STM32并沒有使用cortex_m3內核全部的東西(如內存保護單元MPU等),因此它的NVIC是cortex_m3內核的NVIC的子集。
2.STM32目前支持的中斷共為84個(16個內核+68個外部),和16級可編程中斷優先級的設置(僅使用中斷優先級設置8bit中的高4位)。
二、中斷控制
1.對于STM32講,外部中斷通道位置28(35號優先級)是給外部設備TIME2的,但TIME2本身能夠引起中斷的中斷源或事件有好多個,比如更新事件(上溢/下溢)、輸入捕獲、輸出匹配、DMA申請等。所有TIME2的中斷事件都是通過一個TIME2的中斷通道向STM32內核提出中斷申請,那么STM32中如何處理和控制TIME2和它眾多的、不同的、中斷申請呢?
三、深入NVIC
技術交流可以加黃工QQ2685896890 |
|