CM3内核支持256个中断 16个内核中断、240个外部中断,具有256级的可编程中断设置
STM32有84个中断,16个内核中断、68个可屏蔽中断,具有16级可编程的中断优先级
68个可屏蔽中断中,103系列只有60个,107的才有68个
NVIC 相关寄存器
typedef struct
{
__IO uint32_t ISER[8]; /*!< Interrupt Set Enable Register */
uint32_t RESERVED0[24];
__IO uint32_t ICER[8]; /*!< Interrupt Clear Enable Register */
uint32_t RSERVED1[24];
__IO uint32_t ISPR[8]; /*!< Interrupt Set Pending Register */
uint32_t RESERVED2[24];
__IO uint32_t ICPR[8]; /*!< Interrupt Clear Pending Register */
uint32_t RESERVED3[24];
__IO uint32_t IABR[8]; /*!< Interrupt Active bit Register */
uint32_t RESERVED4[56];
__IO uint8_t IP[240]; /*!< Interrupt Priority Register, 8Bit wide */
uint32_t RESERVED5[644];
__O uint32_t STIR; /*!< Software Trigger Interrupt Register */
} NVIC_Type;
使能、中断分组、屏蔽、IO口映射
NVIC的这些寄存器

本文介绍了STM32中断系统,包括CM3内核的256个中断和STM32的84个中断,详细讲解了NVIC的相关寄存器如ISER、ICER、ISPR、ICPR和IP等,以及中断使能、分组、屏蔽和优先级管理。重点阐述了中断优先级分组配置和库函数的使用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



