"); //-->
STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。
具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。
当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。
既然每个中断源都需要被指定这两种优先级,就需要有相应的寄存器位记录每个中断的优先级;在Cortex-M3中定义了8个比特位用于设置中断源的优先级,这8个比特位可以有8种分配方式,如下:
所有8位用于指定响应优先级
最高1位用于指定抢占式优先级,最低7位用于指定响应优先级
最高2位用于指定抢占式优先级,最低6位用于指定响应优先级
最高3位用于指定抢占式优先级,最低5位用于指定响应优先级
最高4位用于指定抢占式优先级,最低4位用于指定响应优先级
最高5位用于指定抢占式优先级,最低3位用于指定响应优先级
最高6位用于指定抢占式优先级,最低2位用于指定响应优先级
最高7位用于指定抢占式优先级,最低1位用于指定响应优先级
这就是优先级分组的概念。
接下来就是指定中断源的优先级,下面以一个简单的例子说明如何指定中断源的抢占式优先级和响应优先级:
// 选择使用优先级分组第1组
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_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);
// 使能EXTI9_5中断
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 指定抢占式优先级别0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; // 指定响应优先级别1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
第二届飞思卡尔智能车比赛全国第8名视频
AI加速渗透下的新一轮变革—IDC 2026年中国PC市场十大洞察
多维科技推出高精度AMR4020VD磁栅传感器芯片,突破空间限制,赋能工业精密位移测量
贸泽电子蝉联全球电子元器件分销商卓越表现奖
LM170构成的输出稳定的双T正弦波振荡器
LM741CN构成的RC正弦波振荡器
Electronic Workbench v5.0c 电子电路仿真工作室
箱式变电站的配置、安装及常见电气故障处理,一次给大家讲清楚!
Franklin C51开发环境v2000
电机上的字母数字都代表啥?中英文铭牌参数全解析!
DOS-C操作系统源代码
第二届飞思卡尔智能车比赛全国第7名视频
菜鸟求助:关于驱动
MC1046B构成的压控正弦波振荡器
DeltaSwitchL2软件包是一套二层、可管理型交换机的解决方案,能够为现在广泛使用的二层交换机提供有效的管理。本资料介绍该软件包及其应用案例。
大型高档游戏机主板
第二届飞思卡尔智能车比赛全国第6名视频
力推:FlexICE ARM仿真器!!!
反相器构成的正弦波发生器
技创全序列32位MCUs/DSPs仿真器工具
第二届飞思卡尔智能车比赛全国第5名视频
尼得科传动技术参展“2025国际机器人展”
华为发布智慧变电站周界安防光纤感知新特性
低压无功补偿常见问题汇总,极具收藏价值!
GCC 中文手册
转让给爱好arm的朋友
360环视实时性评估:GPU加速性能与AI拓展潜力-基于米尔RK3576
F007构成的稳定的正弦波振荡器
江波龙mSSD存储介质衍生新形态:全球首款AI Storage Core发布
第二届飞思卡尔智能车比赛全国第4名视频