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. 也就是說可以配置成四個搶占優先級,在這四個搶占優先級中還可以配置四個響應優先級

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM