STM32(五)- NVIC与EXTI

一、基础知识

                       中断结构框图

STM32(五)- NVIC与EXTI_第1张图片

 

中断类型:

(1)系统异常,体现在内核水平

(2)外部中断,体现在外设水平

 

NVIC:嵌套向量中断控制器,属于内核外设,管理包括内核和片上所有外设的中断相关功能。

两个重要库文件:core_cm3.h(内核外设的寄存器定义)和misc.h

 1 typedef struct
 2 {
 3   __IO uint32_t ISER[8];                      /*!< Offset: 0x000  Interrupt Set Enable Register/中断使能寄存器 */
 4        uint32_t RESERVED0[24];                                   
 5   __IO uint32_t ICER[8];                      /*!< Offset: 0x080  Interrupt Clear Enable Register/中断清除寄存器 */
 6        uint32_t RSERVED1[24];                                    
 7   __IO uint32_t ISPR[8];                      /*!< Offset: 0x100  Interrupt Set Pending Register/中断使能悬起寄存器 */
 8        uint32_t RESERVED2[24];                                   
 9   __IO uint32_t ICPR[8];                      /*!< Offset: 0x180  Interrupt Clear Pending Register/中断清除悬起寄存器 */
10        uint32_t RESERVED3[24];                                   
11   __IO uint32_t IABR[8];                      /*!< Offset: 0x200  Interrupt Active bit Register/中断有效位寄存器           */
12        uint32_t RESERVED4[56];                                   
13   __IO uint8_t  IP[240];                      /*!< Offset: 0x300  Interrupt Priority Register (8Bit wide)/中断优先级寄存器(8位) */
14        uint32_t RESERVED5[644];                                  
15   __O  uint32_t STIR;                         /*!< Offset: 0xE00  Software Trigger Interrupt Register/软件触发中断寄存器 */
16 }  NVIC_Type;                 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

转载于:https://www.cnblogs.com/wuguangzong/p/10887611.html

你可能感兴趣的:(STM32(五)- NVIC与EXTI)