- 2
- 0
- 约6.42千字
- 约 10页
- 2019-10-16 发布于湖北
- 举报
STM32中断系统
中断的定义:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
概述
ARM Cortex-m3内核支持256个“中断通道”(16个内核+240个外部)和可编程256级中断优先级设置。
STM32采用Cortex-m3内核,但是STM32并没有使用Cortex-m3的全部资源。
STM32目前支持84个“中断通道”(16个内核+68个外部)和可编程16级中断优先级设置。STM32的外部中断通道已经固定分配给相应的外设。
(参考手册-中断向量表)
中断源:触发中断的事件。
中断通道:中断通道是中断源向内核申请中断的入口;中断通道给中断源提供一个向内核申请中断的入口,中断源通过中断通道向内核提出中断申请
一个中断通道可以对应多个中断源,也可只对应一个。有的外设对应多个中断通道,有的只对应一个。
中断优先级是针对中断通道的。
( 参考“参考手册”中断和异常向量表)P.130
STM32优先级
中断优先级是针对“中断向量”的,而不是针对中断源的。
STM32中断优先级:STM32的中断通道可以被配置为响应式优先级或抢占式优先级。
抢占式优先级:抢占式优先级的中断会打断当前的主程序或者中断程序运行(中断嵌套)。
对应每一个中断通道(如TIM2),Cortex-m3内核提供了一个8位的寄存器IP[x] (core_cm3.h),来确定该中断通道的抢占式优先级和响应式优先级。
在一个系统中,优先级的分组只有以下5种情况,具体采用哪一种,需要在初始化时写入到一个32位寄存器AIRC(Application Interrupt and Reset Register) (core_cm3.h)
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);//设置优先级分组
优先级冲突处理:
1. 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断的嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。
2. 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。
3. 如果这两个中断同时到达,则中断控制器根据他们的优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。
配置优先级我们仅需做以下工作:
typedef struct
{
uint8_t NVIC_IRQChannel
uint8_t NVIC_IRQChannelPreemptionPriority;
uint8_t NVIC_IRQChannelSubPriority;
FunctionalState NVIC_IRQChannelCmd;
} NVIC_InitTypeDef;
void NVIC_TIM2_config(void)
{
NVIC_InitTypeDef NVIC_initstructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);//设置优先级分组
NVIC_initstructure.NVIC_IRQChannel=TIM2_IRQn;
NVIC_initstructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_initstructure.NVIC_IRQChannelPreemptionPriority=0;// 设置中断抢占优先级级别
NVIC_initstructure.NVIC_IRQChannelSubPriority=1;// 设置中断响应优先级级别
NVIC_Init(NVIC_initstructure);
}
注意:
1 如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,将可能得到意想不到的结果。
2 数值越小,优先级级别越高。
中断相关寄存器
与中断控制相关的寄存器:
嵌套向量中断结构体:
typedef struct
{
__IO uint32_t ISER[8]; Interrupt Set Enable Register(中断通道使能)
uint32_t RESERVED0[24];
__IO uint32_t ICER[8];
您可能关注的文档
- PST-1200主变作业指导书.doc
- PPT的色彩搭配和图形设计.ppt
- PS2-02课 处理图像前的准备工作.ppt
- pp按钮箭头及剪贴画素材大全.ppt
- PS教程制作一枚逼真的硬币图片.docx
- ps墨竹操作思路.docx
- PPT素材-3D小人(分类整理).pptx
- PS简单10步制作画中画效果.docx
- ps设计第一节课基础理论.pptx
- PPT背景图片暗色系.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)