当前位置:首页 > 单片机 > 单片机
[导读]在外部中断和中断控制器中,我们首先阐述嵌套向量中断控制器(NVIC),他和处理器核的接口紧紧相连。可以实现低延时的中断处理和处理晚到的中断。主要具有以下几个特点:1.60个可屏蔽中断通道;2.16个可编程的优先等级;

在外部中断和中断控制器中,我们首先阐述嵌套向量中断控制器(NVIC),他和处理器核的接口紧紧相连。可以实现低延时的中断处理和处理晚到的中断。主要具有以下几个特点:

1.60个可屏蔽中断通道;

2.16个可编程的优先等级;

3.低延时的异常和中断处理;

4.电源管理控制;

5.系统控制寄存器的实现。

其中每一个STM32系列芯片都会有一个产品向量表,博友们可以在相关 产品说明书中查看具体的中断问题。

接下来介绍中断优先级

在M3中有两个优先级的概念-抢占优先级和响应优先级。每一个中断源都必须指定这两种优先级。这里的中断抢占其实和89C51差不多,高中断优先级可以抢占正在进行中断处理的低中断优先级,也就是我们所说的中断嵌套。学习过51单片机的人这一点应该不是很难理解。如果两个中断源的优先级相同,就没有嵌套一说。不过当两个中断同时到达时,就要按照他们的响应优先级的高低来决定先处理谁。在如果他们的抢占优先级和相应优先级都相同,就要根据他们在中断向量表中的前后顺序来决定先出来谁。

每一个中断源都需要指定这两种优先级,也就是说在中断配置中,必须两种优先级多要配置。所以说需要相应的寄存器位来记录每个中断的优先级。在M3中定义了8bit位用于设置中断源的优先级,但是也具有较少中断源时使用较少的寄存器位指定中断源的优先级,所以STM32把指定中断优先级的寄存器位减少到4位。具体分组为:

第0组:所有4为用于指定响应式优先级

第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应式优先级;

第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应式优先级;

第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应式优先级;

第4组:所有4位都用于指定抢占式优先级。

我们也可以通过调用STM32固件库中的函数NVIC_PritorityGroupConfig()来选择使用哪一组优先级分组方式。

我们用一个例子来说明如何指定中断源的抢占式优先级和响应式优先级。

//选择使用优先级分组1

NVIC_PritorityGroupConfig(NVIC_PritorityGroup_1);

//使能EXTI0

NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//指定抢占优先级组别1

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//指定响应优先级0

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

//使能ENTI9_5


NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//指定抢占优先级组别1

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//指定响应优先级0

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

其中要注意以下几点:如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,会有其他的结果出现;

抢占式优先级别相同的中端源没有嵌套关系

如果某个中断源被指定为某个抢占式优先级别,又没有其他中断源处于同一抢占式优先组别,则可以为这个中断源指定任意有效的响应优先级别。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭