久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

NVIC_PriorityGroupConfig()說明

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年06月12日   【字體:

STM32(Cortex-M3)中有兩個優先級的概念——搶占式優先級和響應優先級,有人把響應優先級稱作'亞優先級'或'副優先級',每個中斷源都需要被指定這兩種優先級。

具有高搶占式優先級的中斷可以在具有低搶占式優先級的中斷處理過程中被響應,即中斷嵌套,或者說高搶占式優先級的中斷可以嵌套在低搶占式優先級的中斷中。

當兩個中斷源的搶占式優先級相同時,這兩個中斷將沒有嵌套關系,當一個中斷到來后,如果正在處理另一個中斷,這個后到來的中斷就要等到前一個中斷處理完之后才能被處理。如果這兩個中斷同時到達,則中斷控制器根據他們的響應優先級高低來決定先處理哪一個;如果他們的搶占式優先級和響應優先級都相等,則根據他們在中斷表中的排位順序決定先處理哪一個。

看了上面的介紹后,相信大家都明白了這里面的關系了,總結下便是:搶占式優先級>響應優先級>中斷表中的排位順序(其中“>”理解為比較的方向)。

正是因為每個中斷源都需要被指定這兩種優先級,就需要有相應的寄存器位記錄每個中斷的優先級;在Cortex-M3中定義了8個比特位用于設置中斷源的優先級,這8個比特位可以有8種分配方式,如下:

1. 所有8位用于指定響應優先級

2. 最高1位用于指定搶占式優先級,最低7位用于指定響應優先級

3. 最高2位用于指定搶占式優先級,最低6位用于指定響應優先級

4. 最高3位用于指定搶占式優先級,最低5位用于指定響應優先級

5. 最高4位用于指定搶占式優先級,最低4位用于指定響應優先級

6. 最高5位用于指定搶占式優先級,最低3位用于指定響應優先級

7. 最高6位用于指定搶占式優先級,最低2位用于指定響應優先級

8. 最高7位用于指定搶占式優先級,最低1位用于指定響應優先級

以上便是優先級分組的概念,但是Cortex-M3允許具有較少中斷源時使用較少的寄存器位指定中斷源的優先級,因此STM32把指定中斷優先級的寄存器位減少到4位,這4個寄存器位的分組方式如下:

第0組:所有4位用于指定響應優先級

第1組:最高1位用于指定搶占式優先級,最低3位用于指定響應優先級

第2組:最高2位用于指定搶占式優先級,最低2位用于指定響應優先級

第3組:最高3位用于指定搶占式優先級,最低1位用于指定響應優先級

第4組:所有4位用于指定搶占式優先級

這里便對于于文章最前提到的固件庫里相關的函數了——NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup),函數的參數共有5種:

這個函數的參數(NVIC_PriorityGroup值)有下列5種:

NVIC_PriorityGroup_0 => 選擇第0組

NVIC_PriorityGroup_1 => 選擇第1組

NVIC_PriorityGroup_2 => 選擇第2組

NVIC_PriorityGroup_3 => 選擇第3組

NVIC_PriorityGroup_4 => 選擇第4組

這其實也很好理解,比如選擇NVIC_PriorityGroup_1,那么搶占式優先級便占一位,也就是說可以有2^1個級別,可以設置為0和1,而響應優先級則占3位,也就是說可以有2^3個選擇,可以設置為0~7;總共來說就可以區別>16種優先級(為什么大于而不是等于,想想就應該明白了)
舉個例子吧,假如現在有4個外部中斷,還有一個EXTI9_5中斷,那么如果選擇優先級分組為第1組,那么搶占式優先級便只有兩種,5個中斷就至少有3個在搶占式優先級上是相同的優先級上,其他兩個在令一優先級別。接著設置響應優先級可以有8種選擇;假如現在同時有兩個搶占式優先級別相同的中斷發生,那么處理的順序是誰的響應優先級高則誰優先進入中斷,另外這點是需要注意的,如果此時進入這個中斷之后又來了一個搶占式優先級相同但是響應優先級更高的中斷,這時也是不會打斷已有的中斷的

關閉窗口

相關文章

主站蜘蛛池模板: 桃色五月| 国产精品欧美一区二区三区不卡 | 在线观看成人精品 | 国产成人精品免高潮在线观看 | 欧美在线一区二区三区 | 亚洲精品中文字幕在线 | 中文字幕在线观看视频一区 | 欧洲精品视频一区 | 欧美日一区二区 | 国产精品久久久久久238 | 丝袜美腿一区二区三区 | 国产99久久 | 成人a免费| 国产激情福利 | 日韩国产在线观看 | 黄网站涩免费蜜桃网站 | 韩国毛片视频 | 在线成人www免费观看视频 | a级大片免费观看 | 国产永久免费 | 性一交一乱一透一a级 | 久夜精品 | 在线四虎 | 亚洲日本成人 | 精品久久国产 | 99精品国产一区二区三区 | 91精品国产综合久久婷婷香蕉 | 亚洲三区视频 | 久久久九九九九 | 观看av | 岛国二区 | 国产精品成人一区二区三区 | 精品国产成人 | 欧美久| 欧美日韩国产欧美 | 亚洲福利在线观看 | 永久免费在线观看 | 国产精品一区二区三 | 日韩久久精品视频 | 国产精品色一区二区三区 | 国产高清在线精品一区二区三区 |