- 0
- 0
- 约7.73千字
- 约 26页
- 2026-02-13 发布于广东
- 举报
4.1嵌套向量中断控制器(NVIC)NVIC和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断,例如使能或者失能IRQ中断、使能或者失能单独IRQ通道、改变IRQ通道优先级等。其有以下特点:68个可屏蔽中断通道(不包含16个Cortex-M3的中断线);16个可编程的优先等级(4位中断优先级);低延迟的异常和中断处理;电源管理控制;系统控制寄存器的实现。STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但只使用高4位),每4个通道的8位中断优先级控制字构成一个32位的优先级寄存器。68个通道的优先级控制字至少构成17个32位的优先级寄存器。4bit的中断优先级可以分成2组,从高位看,前面定义的是抢占式优先级,后面定义的是响应优先级。按照这种分组,4bit一共可以分成5组。下一页返回4.1嵌套向量中断控制器(NVIC)第0组:所有4bit用于指定响应优先级。第1组:最高1位用于指定抢占式优先级,后面3位用于指定响应优先级。第2组:最高2位用于指定抢占式优先级,后面2位用于指定响应优先级。第3组:最高3位用于指定抢占式优先级,后面1位用于指定响应优先级。第4组:所有4位用于指定抢占式优先级。STM32异常和中断向量表见表4-1。表中的地址异常和中断处理程序的起始地址,系统使用4位优先级控制、1位使能控制,处理程序的名称在STM32F10x.s中定义。上一页返回4.2外部中断/事件控制器(EXTI)对于互联型产品,外部中断/事件控制器由20个产生事件/中断请求的边沿检测器组成,其他产品则有19个能产生事件/中断请求的边沿检测器。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿、下降沿或者双边沿都触发)。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。EXTI控制器的主要特性如下:每个中断/事件都有独立的触发和屏蔽;每个中断线都有专用的状态位;支持多达20个软件的中断/事件请求;检测脉冲宽度低于APB2时钟宽度的外部信号。具体参见数据手册中电气特性部分的相关参数。1.框图外部中断/事件控制器框图如图4-1所示。下一页返回4.2外部中断/事件控制器(EXTI)2.唤醒事件管理STM32可以处理外部或内部事件来唤醒内核(WFE)。唤醒事件可以通过下述配置产生:(1)在外设的控制寄存器使能一个中断,但不在NVIC中使能,同时在Cortex-M3的系统控制寄存器中使能SEVONPEND位。当CPU从WFE恢复后,需要清除相应外设的中断挂起位和外设NVIC中断通道挂起位(在NVIC中断清除挂起寄存器中)。(2)配置一个外部或内部EXTI线为事件模式,当CPU从WFE恢复后,因为对应事件线的挂起位没有被置位,不必清除相应外设的中断挂起位或NVIC中断通道挂起位。在互联型产品中,以太网唤醒事件同样具有WFE唤醒功能。使用外部I/O端口作为唤醒事件,请参见功能说明。上一页下一页返回4.2外部中断/事件控制器(EXTI)3.功能说明要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置2个触发寄存器,同时在中断屏蔽寄存器的相应位写1允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置1。在挂起寄存器的对应位写1,将清除该中断请求。如果需要产生事件,必须先配置好并使能事件线。根据需要的边沿检测通过设置2个触发寄存器,同时在事件屏蔽寄存器的相应位写1允许事件请求。当事件线上发生了需要的边沿时,将产生一个事件请求脉冲,对应的挂起位不被置1。通过在软件中断/事件寄存器写1,也可以通过软件产生中断/事件请求。1)硬件中断选择通过下面的过程来配置20个线路作为中断源:上一页下一页返回4.2外部中断/事件控制器(EXTI)(1)配置20个中断线的屏蔽位(EXTI_IMR);(2)配置所选中断线的触发选择位(EXTI_RTSR和EXTI_FTSR);(3)配置对应到外部中断控制器(EXTI)的NVIC中断通道的使能和屏蔽位,使20个中断线中的请求可以被正确地响应。2)硬件事件选择通过下面的过程,可以配置20个线路为事件源:(1)配置20个事件线的屏蔽位(EXTI_EMR);(2)配置事件线的触发选择位(EX
您可能关注的文档
最近下载
- 2025(人教版)数学六年级下册全册教学设计.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 《从零开始学低压电工技术》,张伯虎,高清版.pdf
- 2026京东智能产发股份有限公司招股说明书.pdf VIP
- 基于交通静化理论的威海市环海路部分路段的优化设计--本科生毕业论文(设计).doc VIP
- 一年级数学20以内破十法减法练习题.pdf VIP
- 一年级数学20以内加减法(凑十法、破十法)专项练习.pdf VIP
- 云南省专业技 职称申报评审表(完整.pdf
- 20以内凑十法专项练习.pdf VIP
原创力文档

文档评论(0)