你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

嵌入式学习 —STM32中断优先级分组与抢占优先级和响应优先级的关系

[复制链接]
STMCU小助手 发布时间:2022-12-13 17:00
之前学习嵌入式的时候不太明白中断优先级分组与抢占优先级和响应优先级的关系,比如分组为2,抢占优先级也为2,响应优先级也为2,就是不明白他们之间有什么关系,谁决定谁,总共有多少个数值可供选择。
. q/ u" _6 V9 ~7 p" M5 n趁着现在开始学习寄存器编程把这之间的关系理清楚。在我们的程序中使用中可能存在多个中断,当多个中断来临的时候需要有先后顺序来响应中断;这时就需要NVIC(嵌套向量中断控制器)来控制中断响应设定优先级了,我们常常需要用到和设置的就是抢占优先级和响应优先级了。8 Z7 B+ a1 [: r
4 D5 X0 v- h  `
抢占优先级可以理解为多个中断共存的时候抢占优先级高的中断可以打断正在运行的中断抢先运行,决定一个中断是否先运行首先看的是抢占优先级,抢占优先级高则先运行该中断,当抢占优先级一样的时候才会看响应优先级,此时响应优先级高的中断先运行,(数字越小则优先级越高)
; m3 Q+ ?* z# V! V& {2 b) }三者之间的关系:
, \4 U" G/ Q- W9 C0 M: Y% oSTM32中有5中分组方式:
$ G9 `6 X) R& O  E
640.png

& O- ]1 Q" n$ E; N2 P# j
#define NVIC_PriorityGroup_0         ((uint32_t)0x700)   
/*!< 0 bits for pre-emption priority  4 bits for subpriority */8 h: q; ~& Q+ Y2 L% w2 n
#define NVIC_PriorityGroup_1         ((uint32_t)0x600)   
/*!< 1 bits for pre-emption priority 3 bits for subpriority */
% y4 X5 N6 m! l% V) j6 L# n: V#define NVIC_PriorityGroup_2         ((uint32_t)0x500)   
/*!< 2 bits for pre-emption priority 2 bits for subpriority */
) A0 M4 Z7 Q5 Z: _' ?#define NVIC_PriorityGroup_3         ((uint32_t)0x400)   
/*!< 3 bits for pre-emption priority1 bits for subpriority */
4 W+ U; b8 U4 S6 v! h* X0 _#define NVIC_PriorityGroup_4         ((uint32_t)0x300)   
/*!< 4 bits for pre-emption priority 0 bits for subpriority */8 T$ v" k: w0 b; u# f$ G, v
这里的NVIC分组是指把多少位分给抢占优先级,多少位分给响应优先级,总共有4个位由于分组
" g% l5 U$ ?8 x) V/ k+ X第0组:4位都用于响应优先级; w; `+ A7 L6 C# S1 b
第1组:1位用于抢占优先级(2种),3位用于响应优先级(8种)
: N( Z( g( A) ^/ `# \8 F. i6 f# U第2组:2位用于抢占优先级(4种),2位用于响应优先级(4种)
5 |4 z. x* V, q$ e# H9 E. a第3组:3位用于抢占优先级(8种),1位用于响应优先级(2种)
第4组:4位用于抢占优先级(16种)

7 S% K  {: i8 F: ~) K+ L( u) J
STM32F中断体系结构如下:
3_LG@]V%8KZ8E{AMWBEGIIK.png
2 g5 M& n' K. o8 T6 y  l
转载自:diandianmo

8 a- I, ]9 e9 N8 V7 t  t
赞 收藏 评论0 发布时间:2022-12-13 17:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版