資料介紹
一、搶占優(yōu)先級和響應(yīng)優(yōu)先級
STM32 的中斷向量具有兩個(gè)屬性,一個(gè)為搶占屬性,另一個(gè)為響應(yīng)屬性,其屬性編號越小,表明它的優(yōu)先級別越高。
搶占,是指打斷其他中斷的屬性,即因?yàn)榫哂羞@個(gè)屬性會出現(xiàn)嵌套中斷(在執(zhí)行中斷服務(wù)函數(shù)A 的過程中被中斷B 打斷,執(zhí)行完中斷服務(wù)函數(shù)B 再繼續(xù)執(zhí)行中斷服務(wù)函數(shù)A),搶占屬性由NVIC_IRQChannelPreemptionPriority 的參數(shù)配置。
而響應(yīng)屬性則應(yīng)用在搶占屬性相同的情況下,當(dāng)兩個(gè)中斷向量的搶占優(yōu)先級相同時(shí),如果兩個(gè)中斷同時(shí)到達(dá), 則先處理響應(yīng)優(yōu)先級高的中斷, 響應(yīng)屬性由NVIC_IRQChannelSubPriority 參數(shù)配置。例如,現(xiàn)在有三個(gè)中斷向量,如下表。
若內(nèi)核正在執(zhí)行C 的中斷服務(wù)函數(shù),則它能被搶占優(yōu)先級更高的中斷A 打斷,由于B和C 的搶占優(yōu)先級相同,所以C 不能被B 打斷。但如果B 和C 中斷是同時(shí)到達(dá)的,內(nèi)核就會首先響應(yīng)響應(yīng)優(yōu)先級別更高的B 中斷。
二、NVIC 的優(yōu)先級組
在配置優(yōu)先級的時(shí)候,還要注意一個(gè)很重要的問題,即中斷種類的數(shù)量。NVIC 只可以配置16 種中斷向量的優(yōu)先級,也就是說,搶占優(yōu)先級和響應(yīng)優(yōu)先級的數(shù)量由一個(gè)4 位的數(shù)字來決定,把這個(gè)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 種分配組。
于是,有讀者覺得疑惑了,如此強(qiáng)大的STM32,所有GPIO都能夠配置成外部中斷,USART、ADC 等外設(shè)也有中斷,而NVIC 只能配置16 種中斷向量,那么在某個(gè)工程中使用超過16 個(gè)中斷怎么辦呢?注意NVIC 能配置的是16 種中斷向量,而不是16 個(gè),當(dāng)工程中有超過16 個(gè)中斷向量時(shí),必然有兩個(gè)以上的中斷向量是使用相同的中斷種類,而具有相同中斷種類的中斷向量不能互相嵌套。?
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- STM32F103芯片中斷優(yōu)先級以及FreeRTOS優(yōu)先級設(shè)置
- STM32F4的中斷優(yōu)先級理解
- STM32NVIC中斷優(yōu)先級管理+思維導(dǎo)圖
- 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實(shí)例:中斷和優(yōu)先級概念資料下載
- 51單片機(jī)的中斷優(yōu)先級是怎么樣的及中斷嵌套的資料說明
- DSP中斷如何設(shè)置優(yōu)先級 20次下載
- STM32中斷優(yōu)先級和開關(guān)總中斷教程 0次下載
- STM32F10X的中斷優(yōu)先級 41次下載
- GD32如何配置中斷優(yōu)先級分組以及中斷優(yōu)先級 4.8k次閱讀
- 為什么有些STM32中斷沒有子優(yōu)先級? 1.8k次閱讀
- Free RTOS的優(yōu)先級翻轉(zhuǎn) 2.2k次閱讀
- OB優(yōu)先級和運(yùn)行時(shí)特性 3.3k次閱讀
- 鴻蒙內(nèi)核源碼:32級優(yōu)先級的進(jìn)程和線程調(diào)度 2.8k次閱讀
- 嵌入式技術(shù)中如何定義進(jìn)程優(yōu)先級 1.9k次閱讀
- 如何配置stm32中斷的優(yōu)先級 9.4k次閱讀
- STM32單片機(jī)中搶占優(yōu)先級和響應(yīng)優(yōu)先級的表達(dá)方式解析 1.2w次閱讀
- 51單片機(jī)中斷優(yōu)先級的設(shè)置方法解析 5.3w次閱讀
- 解析單片機(jī)里的中斷優(yōu)先級 9.6k次閱讀
- 如何采用STM32單片機(jī)中斷向量控制器NVIC來分配優(yōu)先級的數(shù)量 3.9k次閱讀
- 如何設(shè)置51單片機(jī)的中斷優(yōu)先級 3.5w次閱讀
- STM32單片機(jī)優(yōu)先級的定義 1w次閱讀
- STM32單片機(jī)的外部中斷和中斷控制器的特點(diǎn)解析 6.5k次閱讀
- stm32定時(shí)器優(yōu)先級 5.9k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論