百问网物联网实战-STM32中断
一、中斷優(yōu)先級(jí)分組
搶占優(yōu)先級(jí)和子優(yōu)先級(jí),它們的級(jí)數(shù)(數(shù)量),由?優(yōu)先級(jí)分組?決定?(也就是AIRCR寄存器的?Bits[7:0])。STM32只使用其中Bits[7:4],也就是一部分。
?對(duì)應(yīng)在STM32CubeMX配置就是:
STM32CubeMX生成對(duì)應(yīng)的代碼:?HAL_Init(void)?->HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
STM32F103不使用PRIGROUP來(lái)命名分組,而采用NVIC_PRIORITYGROUP_x的方式命名,
即NVIC_PRIORITYGROUP_0對(duì)應(yīng)PRIGROUP為7,在“stm32f1xx_hal_cortex.h”有相關(guān)定義。
使用“HAL_NVIC_SetPriority()”函數(shù)設(shè)置不同中斷的搶占優(yōu)先級(jí)級(jí)數(shù)和子優(yōu)先級(jí)級(jí)數(shù):
MX_NVIC_Init(void)
??->?HAL_NVIC_SetPriority(EXTI0_IRQn,?2,?0);
???????HAL_NVIC_EnableIRQ(EXTI0_IRQn);
嵌套中斷:
STM32F1中斷的優(yōu)先級(jí):
3個(gè)固定的優(yōu)先級(jí),都是負(fù)值,不能改變
四個(gè)可編程優(yōu)先級(jí),用兩個(gè)bit位表示,00,01,10,11
優(yōu)先級(jí)越小優(yōu)先級(jí)越高
不同優(yōu)先級(jí)的中斷同時(shí)發(fā)生,優(yōu)先處理優(yōu)先級(jí)編號(hào)較小的那個(gè) 同樣優(yōu)先級(jí)的中斷同時(shí)發(fā)生,中斷向量號(hào)較小的那個(gè)優(yōu)先響應(yīng)。
外部中斷控制器EXTI
內(nèi)容概要:
外部中斷控制器EXTI
系統(tǒng)配置控制器SYSCFG
外部中斷/事件框圖
外部中斷控制器EXTI:
在 STM32F05x 中,共有最多 28 中斷 / 事件線可用:
GPIO 口連接到 16 個(gè)外部中斷 / 事件線
?
總結(jié)
以上是生活随笔為你收集整理的百问网物联网实战-STM32中断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于python的语料库数据处理电子版_
- 下一篇: Trimble Yuma超级掌上计算机实