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