题目
简述嵌套向量中断[1]控制器(NVIC)的主要特性。
简述嵌套向量中断[1]控制器(NVIC)的主要特性。
题目解答
答案
NVIC控制全局中断,支持多个内部异常和多达240个外部中断,通过6种寄存器[2]对中断进行管理。
解析
本题考查对嵌套向量中断控制器(NVIC)核心特性的理解。需要掌握以下关键点:
- NVIC的功能定位:作为Cortex-M处理器中的中断管理模块,负责协调系统内部异常和外部中断的处理。
- 中断类型与数量:区分内部异常(如复位、错误)和外部中断(最多支持240个),并理解优先级管理机制。
- 寄存器管理:通过特定寄存器实现中断的使能、优先级配置和挂起操作。
1. 全局中断控制
NVIC通过中断优先级机制统一管理所有中断源,支持中断嵌套。高优先级中断可打断低优先级中断的执行,提升实时性。
2. 异常与中断支持
- 内部异常:包含16种固定异常(如复位、不可纠正错误、调试中断等)。
- 外部中断:最多支持240个外部中断通道,满足复杂系统的中断需求。
3. 寄存器管理
通过以下6种关键寄存器实现中断管理:
- NVIC_ISER:中断使能寄存器(使能/禁止中断)
- NVIC_ICER:中断清除寄存器(解除中断使能)
- NVIC_ISPR:中断挂起寄存器(挂起正在执行的中断)
- NVIC_ICPR:中断解除挂起寄存器(恢复被挂起的中断)
- NVIC_IPR:中断优先级寄存器(配置中断优先级)
- NVIC_STIR:软件触发中断寄存器(手动触发中断)