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