单片机中子优先级是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机中子优先级是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A 单片机中子优先级,可能是副优先级
拿STM32F103单片机来说,每个中断源在优先级寄存器里占4位
可表示0到15共16个优先级
但该系统并不是就 这样直接设定优先级是0到15
它首先将这4位优先级分组 让其某些位表示主优先级 其余位表示副优先级
例如规定主优先级占1位 那么副优先级就占其余3位
这样主优先级只能是0和1 副优先级可以是0到7
主优先级高的中断可以打断主优先级低的中断
主优先级相同而副优先不同的中断不能相互打断,只是主优先级相同,副优先级不同的两个中断同时发生,先响应副优先级高的那个中断
当然也可规定主优先级占4位 那么副优先级就没有选择了
这时主优先级就是0到15,谁的数值小谁级别高,这个中断可以打断任何比它级别低的中断
参考技术B 子优先级就是响应优先级,比如STM32F1,当你把优先级分组设置成2的时候(两位抢占,两位响应),在编写中断初始化函数的是时候,抢占优先级就可以是(0~3,“二进制换算”),响应优先级就可以是(0~3,“同理”),通过这样的设置就可以控制函数执行的顺序

以上是关于单片机中子优先级是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

MCS-51系列单片机中用于中断允许和中断优先级控制的寄存器分别是啥?

“以下软件包将被更高优先级的频道取代”是啥意思?

SPQ是啥意思

两个优先级是啥

boot priority是啥意思

priority是啥意思