历史上的今天
返回首页

历史上的今天

今天是:2025年03月24日(星期一)

正在发生

2019年03月24日 | STM32的中断优先级说明(抢占式与响应式优先级)

2019-03-24 来源:eefocus

注:查看寄存器请看《ARM Cortex-M4权威指南》,由于本人采用库开发,所以就不深究寄存器了。总结资料来源于原子的《STM32F4库开发指南》,总结于此,方便查找。


STM32F4 的中断分组:STM32F4 将中断分为 5 个组,组 0~4。该分组的设置是由 SCB->AIRCR 寄存器的 bit10~8 来定义的。如下图:



通过这个表,我们就可以清楚的看到组 0~4 对应的配置关系,例如组设置为 3,那么此时所有的 82 个中断,每个中断的中断优先寄存器的高四位中的最高 3 位是抢占优先级,低 1 位是响应优先级。每个中断,你可以设置抢占优先级为 0~7,响应优先级为 1 或 0。


抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。


高的抢占式优先级可以打断低的抢占式优先级,故名抢占;而在抢占式优先级相同的情况下,响应优先级越高,同时发生则先响应它,但是不能打断低响应优先级,响应表达的是响应速度。


在解释一下这里的两点:第一,如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;第二,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。


结合实例说明一下:假定设置中断优先级组为 2,然后设置中断 3(RTC_WKUP 中断)的抢占优先级为 2,响应优先级为 1。中断 6(外部中断 0)的抢占优先级为 3,响应优先级为 0。中断 7(外部中断 1)的抢占优先级为 2,响应优先级为 0。那么这 3 个中断的优先级顺序为:中断 7>中断 3>中断 6。



推荐阅读

史海拾趣

Coleman Cable Inc公司的发展小趣事

在电子行业的早期,Coleman Cable Inc以其创新性的电缆设计和技术突破,在市场中崭露头角。公司研发出一款具有高效传输和稳定性能的电缆产品,迅速赢得了消费者的青睐。随着技术的不断完善和市场需求的扩大,Coleman Cable逐渐扩大了生产规模,并开始向国际市场拓展,其产品在全球范围内得到了广泛应用。

Caltron Devices Ltd公司的发展小趣事

随着电子行业的不断发展,Caltron Devices Ltd公司积极拓展业务领域,实现了多元化发展。公司不仅继续深耕原有的电子产品领域,还逐渐拓展到智能家居、物联网等新兴领域。通过不断创新和拓展,Caltron成功抓住了市场机遇,实现了业务的快速增长。

Epistar Corp公司的发展小趣事

近年来,随着OLED(有机发光二极管)技术的兴起,LED行业面临着巨大的挑战。Epistar敏锐地意识到了这一点,开始积极调整战略方向,加大在OLED技术领域的研发力度。同时,公司还通过优化产品结构、提高生产效率等措施降低成本、提升竞争力。这些努力使Epistar在OLED技术浪潮中保持了稳健的发展态势。

Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

AE&ST公司深知人才是企业发展的根本。公司注重人才培养和团队建设,通过提供良好的工作环境和激励机制,吸引了大批优秀的研发和管理人才。同时,公司还积极开展员工培训和教育活动,提升员工的专业技能和综合素质。这些措施为公司的持续发展提供了有力的人才保障。

乐鑫(espressif)公司的发展小趣事

乐鑫科技深知,物联网的发展离不开一个完善的生态系统。因此,公司积极构建了一个集硬件、软件、开源社区于一体的物联网生态系统。通过提供丰富的软件资源和技术支持,乐鑫科技为购买其硬件的客户实现了更优的使用体验,推动了物联网应用的普及和落地。

Eastman Kodak Company公司的发展小趣事

2012年1月,伊士曼柯达公司宣布申请破产保护。这一消息震惊了全球,也让人们不禁对这家百年老店的前景感到担忧。然而,在破产保护期间,柯达并没有放弃努力。公司积极寻求重组方案,通过出售非核心资产、削减成本等方式,逐步恢复了盈利能力。最终,在2013年5月,柯达成功退出了破产保护程序,开始了新的发展历程。

问答坊 | AI 解惑

新型低频滤波器

在低频(600Hz_500KHz)常用的带通滤波器中,LC滤波器体积大,稳定性欠佳,晶体滤波器稳定性好,但只能制成窄带滤波器,并且抗振动冲击性能差。有源滤波器虽体积小,但稳定性和衰减特性常不佳,而且调试不易。另外陶瓷滤波器也存在温度系数差和低频 ...…

查看全部问答>

是不是有便宜的空pcb板可以买到啊!

要是让制作商制作一块pcb板需要很多钱的,问问大家是不是能买到便宜的空白pcb板啊!…

查看全部问答>

什么是iphone cp chip

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 …

查看全部问答>

谁能推荐个好用的wifi模块或芯片

最近要搞无线传输,谁知道有好用的wifi模块或芯片,能用单片机驱动的,串口或者usb口的。…

查看全部问答>

求程序的验证结果

小弟有一个程序,但没硬件平台,希望大家在硬件上验证后告诉下结果。(是考试的程序) #include sbit P1_0=P1^0; sbit P1_1=P1^1; void DELAY(int i) {    TMOD=0X01;    EA=0;    TR0=1;    whi ...…

查看全部问答>

强实时开源RTOS项目正式启动,欢迎参与!

导航技术平台(www.hellognss.com),最近正式启动了强实时开源RTOS项目, 希望有识之士参与国产开源嵌入式实时RTOS的讨论和研发! 需要了解开源项目详情请访问网站或加入QQ群:17839865…

查看全部问答>

集成电路设计(2)

    对于MOS管必须掌握的几个公式和参数:     大信号公式:     漏极电流:         这个公式要分段讨论。     当VDS<VGS-Vt时,也就是MOS管 ...…

查看全部问答>

【问TI】6713的ARE连接FIFO的读时钟?

6713的ARE连接FIFO的读时钟ARE不是使能信号吗如何当时钟应用啊…

查看全部问答>

IO 口驱动直流电机

大家好。 我想用单片机的IO口直接驱动直流电机。  需要在IO口上接驱动电路吗? …

查看全部问答>

MSP430FG439上实现IO模拟UART以及移植要点解析

最近要做MSP430上的开发,一上手就要做IO模拟UART这种难度的玩意,幸好网上已经有很多现成的MSP430的软串口实现例子,本文代码大部分参考>http://www.microcontrol.cn/430base.htm上的《MSP430的Timer_A实现模拟串口功能例程》,并且成功移植到MSP4 ...…

查看全部问答>