1. 程式人生 > >022_STM32中斷優先順序分組解析

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

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