1. 程式人生 > >NVIC配置中的分組詳解

NVIC配置中的分組詳解

級別 響應 搶占 config 數字 clas 分配 們的 部分

在配置優先級的時候,要註意一個很重要的問題,中斷種類的數量。

   NVIC只可以配置 16 種 中斷向量的優先級,也就是說,搶占優先級和響應優先 級的數量由一個 4 位的數字來決定,

把這個 4 位數字的 位 數 分配成搶占優先級 部分和響應優先級部分。有 5 組分配方式:

第 0 組: 所有 4 位用來配置搶占優先級,即 NVIC 配置的 24 =16 種 中斷向量都是只有搶占屬性,沒有響應屬性。
第 1 組:最高 1 位用來配置搶占優先級,低 3 位用來配置響應優先級。表 示有 21=2 種級別的搶占優先級(0 級,1 級),有 23=8 種響應優先級,即在 16 種中斷向量之中,有 8 種中斷,其搶占優先級都為 0 級,而它們的響應優先級 分別為 0~7,其余 8 種中斷向量的搶占優先級則都為 1 級,響應優先級別分別 為 0~7。

第 2 組:2 位用來配置搶占優先級,2 位用來配置響應優先級。即 22=4 種 搶占優先級,22=4 種響應優先級。
第 3 組:高 3 位用來配置搶占優先級,最低 1 位用來配置響應優先級。即 有 8 種搶占優先級,2 種響應 2 優先級。
第 4 組:所有 4 位用來配置響應優先級。即 16種中斷向量具有都不相同的 響應優先級。
要配置這些優先級組,可以采用庫函數
NVIC_Priorit yGroupConfig () ,可輸入的參數為NVIC_PriorityGroup_0 ~ NVIC_PriorityGroup_ 4。

NVIC配置中的分組詳解