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