stm32 NVIC中段優先順序

2021-07-08 18:44:04 字數 550 閱讀 2178

nvic: stm32f103有60個遮蔽中斷

管理辦法:首先對中斷進行分組0~4,在每個中斷設定乙個搶占優先順序和乙個響應優先順序值。在scb->aircr中配置

在一般的情況下是設定的是2組,由兩個搶占優先順序和兩個響應優先順序分配。

搶占優先順序和響應優先順序區別:1、搶占優先順序高的可以打斷搶占優先順序低的中斷。

2、搶占優先順序相同時,高響應優先順序不能打斷低響應優先順序

3、搶占優先順序相同時,中斷發生時,響應越高優先執行

4、如果夠一樣,先發生先執行

特別注意:在一般情況下,在**執行時,只能設定一次中斷優先順序分組。不然系統就會亂套

系統優先順序分組函式:void nvic_prioritygroupconfig(uint32_t nvic_prioriytgroup)

每個中斷,搶占優先順序和響應優先順序設定:void nvic_init(nvic_inittypedef *nvic_initstruct) 初始化中。

STM32NVIC中斷優先順序

cm3核心共支援256個中斷,其中包含了16個核心中斷,240個外部中斷,並且具有256級可程式設計中斷設定。但是stm32並沒有使用cm3核心全部的東西,stm32有84個中斷,其中包含了16個核心中斷,68個可遮蔽中斷,具有16級可變陳的中斷優先順序。typedef struct nvic ty...

STM32 NVIC 中斷優先順序管理

這裡以stm32f4系列為例。先簡單介紹下stm32f4的中斷分組,stm32f4將中斷分為5個組,組0 4.該分組的設定是有scb aircr暫存器的bit 10 8來定義的。具體分配關係如下表 假設說組設定為2,那麼此時每個中斷的中斷優先暫存器的高四位中的最高兩位是搶占優先順序,低兩位是響應優先...

stm32NVIC搶占優先順序

在配置優先順序的時候,還要注意乙個很重要的問題,即中斷種類的數量。nvic 只可 以配置16 種中斷向量的優先順序,也就是說,搶占優先順序和響應優先順序的數量由乙個4 位的 數字來決定,把這個4 位數字的位數分配成搶占優先順序部分和響應優先順序部分。有5 組分 配方式 第0 組 所有4 位用來配置響...