資料介紹
一、搶占優(yōu)先級和響應(yīng)優(yōu)先級
STM32 的中斷向量具有兩個屬性,一個為搶占屬性,另一個為響應(yīng)屬性,其屬性編號越小,表明它的優(yōu)先級別越高。
搶占,是指打斷其他中斷的屬性,即因為具有這個屬性會出現(xiàn)嵌套中斷(在執(zhí)行中斷服務(wù)函數(shù)A 的過程中被中斷B 打斷,執(zhí)行完中斷服務(wù)函數(shù)B 再繼續(xù)執(zhí)行中斷服務(wù)函數(shù)A),搶占屬性由NVIC_IRQChannelPreemptionPriority 的參數(shù)配置。
而響應(yīng)屬性則應(yīng)用在搶占屬性相同的情況下,當兩個中斷向量的搶占優(yōu)先級相同時,如果兩個中斷同時到達, 則先處理響應(yīng)優(yōu)先級高的中斷, 響應(yīng)屬性由NVIC_IRQChannelSubPriority 參數(shù)配置。例如,現(xiàn)在有三個中斷向量,如下表。
若內(nèi)核正在執(zhí)行C 的中斷服務(wù)函數(shù),則它能被搶占優(yōu)先級更高的中斷A 打斷,由于B和C 的搶占優(yōu)先級相同,所以C 不能被B 打斷。但如果B 和C 中斷是同時到達的,內(nèi)核就會首先響應(yīng)響應(yīng)優(yōu)先級別更高的B 中斷。
二、NVIC 的優(yōu)先級組
在配置優(yōu)先級的時候,還要注意一個很重要的問題,即中斷種類的數(shù)量。NVIC 只可以配置16 種中斷向量的優(yōu)先級,也就是說,搶占優(yōu)先級和響應(yīng)優(yōu)先級的數(shù)量由一個4 位的數(shù)字來決定,把這個4 位數(shù)字的位數(shù)分配成搶占優(yōu)先級部分和響應(yīng)優(yōu)先級部分。有5 組分配方式:
? 第0組: 所有4 位用來配置響應(yīng)優(yōu)先級。即16 種中斷向量具有都不相同的響應(yīng)優(yōu)先級。
? 第1組:最高1 位用來配置搶占優(yōu)先級,低3 位用來配置響應(yīng)優(yōu)先級。表示有 2 種級別的搶占優(yōu)先級(0 級,1 級),有8 種響應(yīng)優(yōu)先級,即在16 種中斷向量之中,有8 種中斷,其搶占優(yōu)先級都為0 級,而它們的響應(yīng)優(yōu)先級分別為0~7,其余8 種中斷向量的搶占優(yōu)先級則都為1 級,響應(yīng)優(yōu)先級別分別為0~7。
? 第2組:2 位用來配置搶占優(yōu)先級,2 位用來配置響應(yīng)優(yōu)先級。即4 種搶占優(yōu)先級,4 種響應(yīng)優(yōu)先級。
? 第3組:高3 位用來配置搶占優(yōu)先級,最低1 位用來配置響應(yīng)優(yōu)先級。即有8 種搶占優(yōu)先級,2 種響應(yīng)2 優(yōu)先級。
? 第4組:所有4 位用來配置搶占優(yōu)先級,即NVIC 配置的16 種中斷向量都是只有搶占屬性,沒有響應(yīng)屬性。
要配置這些優(yōu)先級組,可以采用庫函數(shù)NVIC_PriorityGroupConfi g(),可輸入的參數(shù)為NVIC_PriorityGroup_0 ~NVIC_PriorityGroup_4,分別為以上介紹的5 種分配組。
于是,有讀者覺得疑惑了,如此強大的STM32,所有GPIO都能夠配置成外部中斷,USART、ADC 等外設(shè)也有中斷,而NVIC 只能配置16 種中斷向量,那么在某個工程中使用超過16 個中斷怎么辦呢?注意NVIC 能配置的是16 種中斷向量,而不是16 個,當工程中有超過16 個中斷向量時,必然有兩個以上的中斷向量是使用相同的中斷種類,而具有相同中斷種類的中斷向量不能互相嵌套。?
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- STM32F103芯片中斷優(yōu)先級以及FreeRTOS優(yōu)先級設(shè)置
- STM32F4的中斷優(yōu)先級理解
- STM32NVIC中斷優(yōu)先級管理+思維導圖
- STM8S105硬件中斷映射表和軟件中斷優(yōu)先級位
- STM32筆記之中斷優(yōu)先級和開關(guān)總中斷
- stm32中斷優(yōu)先級分組
- 2.FreeRTOS中斷優(yōu)先級和任務(wù)優(yōu)先級
- STM32F407中斷優(yōu)先級(簡單詳解篇)
- cortex M內(nèi)核優(yōu)先級設(shè)置
- STM32中斷優(yōu)先級的分配以及中斷原則
- STM32實例:中斷和優(yōu)先級概念資料下載
- 51單片機的中斷優(yōu)先級是怎么樣的及中斷嵌套的資料說明
- DSP中斷如何設(shè)置優(yōu)先級 20次下載
- STM32中斷優(yōu)先級和開關(guān)總中斷教程 0次下載
- STM32F10X的中斷優(yōu)先級 41次下載
- GD32如何配置中斷優(yōu)先級分組以及中斷優(yōu)先級 3164次閱讀
- 為什么有些STM32中斷沒有子優(yōu)先級? 913次閱讀
- Free RTOS的優(yōu)先級翻轉(zhuǎn) 1362次閱讀
- OB優(yōu)先級和運行時特性 2124次閱讀
- 鴻蒙內(nèi)核源碼:32級優(yōu)先級的進程和線程調(diào)度 2089次閱讀
- 嵌入式技術(shù)中如何定義進程優(yōu)先級 1569次閱讀
- 如何配置stm32中斷的優(yōu)先級 8641次閱讀
- STM32單片機中搶占優(yōu)先級和響應(yīng)優(yōu)先級的表達方式解析 1.1w次閱讀
- 51單片機中斷優(yōu)先級的設(shè)置方法解析 5.1w次閱讀
- 解析單片機里的中斷優(yōu)先級 9076次閱讀
- 如何采用STM32單片機中斷向量控制器NVIC來分配優(yōu)先級的數(shù)量 3340次閱讀
- 如何設(shè)置51單片機的中斷優(yōu)先級 3.3w次閱讀
- STM32單片機優(yōu)先級的定義 9474次閱讀
- STM32單片機的外部中斷和中斷控制器的特點解析 6043次閱讀
- stm32定時器優(yōu)先級 5377次閱讀
下載排行
本周
- 1PC2596 40V 輸入 150KHz 3A 降壓型電源轉(zhuǎn)換器數(shù)據(jù)手冊
- 2.44 MB | 3次下載 | 免費
- 2臺式主板DDR5內(nèi)存插槽引腳功能表資料
- 0.17 MB | 2次下載 | 5 積分
- 3高壓LED線性驅(qū)動芯片NU517應(yīng)用規(guī)格書
- 0.61 MB | 2次下載 | 免費
- 4ZYNALOG徴格半導體|ZGAD125S14技術(shù)參數(shù)書
- 982.53 KB | 2次下載 | 免費
- 5SM9001電磁爐IGBT驅(qū)動芯片應(yīng)用原理圖資料
- 0.12 MB | 2次下載 | 1 積分
- 6BK4802P 玩具無線對講/遙控 IC數(shù)據(jù)手冊
- 1.81 MB | 1次下載 | 2 積分
- 7SE10F10B5.0UA 低電容ESD二極管
- 199.49 KB | 1次下載 | 免費
- 8電阻元件\電感元件\電容元件知識大全
- 4.67 MB | 1次下載 | 5 積分
本月
- 1常用電子元器件集錦
- 1.72 MB | 24495次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 17次下載 | 5 積分
- 4運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 5常用電子元器件介紹
- 3.21 MB | 13次下載 | 免費
- 6PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 13次下載 | 免費
- 7PC2464具理想二極管的浪涌抑制控制器數(shù)據(jù)手冊
- 4.42 MB | 8次下載 | 免費
- 8PC2466高電壓浪涌抑制器數(shù)據(jù)手冊
- 3.37 MB | 8次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191401次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論