022_STM32中斷優先級分組解析

(0)STM32有十六個優先級

(一)STM32分組爲:組0-4

(二)分組配置在寄存器SCB->AIRCR中:

(三)解析第二點

1. 組0就是4位都用來設置成響應優先級,2^4=16位都是響應優先級

2. 組1分爲(2^1)兩個搶佔優先級,在這兩個搶佔優先級裏面還分別有(2^3)八個響應優先級,(2^1) * (2^3) =16

3. 組1分爲(2^2)四個搶佔優先級,在這四個搶佔優先級裏面還分別有(2^2)四個響應優先級,(2^2) * (2^2) =16

4. 組1分爲(2^3)八個搶佔優先級,在這八個搶佔優先級裏面還分別有(2^1)兩個響應優先級,(2^3) * (2^1) =16

5. 組1分爲(2^4)十六個都是搶佔優先級  (2^4) =16

(四)使用示例

1. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶佔優先級,2位響應優先級

2. 也就是說可以配置成四個搶佔優先級,在這四個搶佔優先級中還可以配置四個響應優先級

(五)搶佔優先級和響應優先級的區別

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章