久久久久久久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種選擇;假如現在同時有兩個搶占式優先級別相同的中斷發生,那么處理的順序是誰的響應優先級高則誰優先進入中斷,另外這點是需要注意的,如果此時進入這個中斷之后又來了一個搶占式優先級相同但是響應優先級更高的中斷,這時也是不會打斷已有的中斷的

關閉窗口

相關文章

主站蜘蛛池模板: 日韩中文字幕在线观看 | 国产精品日韩欧美一区二区三区 | 91原创视频在线观看 | 欧美在线a | 国产91 在线播放 | 欧美日韩毛片 | 天天综合永久入口 | 免费国产网站 | 特级黄一级播放 | 久久小视频| 国产精品福利在线观看 | 成人国产精品久久久 | 国产aa | 欧美日韩一区二区三区在线观看 | 日本二区在线观看 | 久久久久久久久久久一区二区 | 中文字幕一区二区三区不卡 | 啪啪精品 | 精品粉嫩aⅴ一区二区三区四区 | 国产精品视频在线播放 | 在线观看国产wwwa级羞羞视频 | 日日摸日日添日日躁av | 91在线免费视频 | 国产综合在线视频 | 日本精a在线观看 | 久久久久久国产精品久久 | 欧美日韩国产中文 | 国产91丝袜在线播放 | 狠狠ri| 久久综合国产 | 性做久久久久久免费观看欧美 | 中文字幕丁香5月 | 三级黄视频在线观看 | 祝你幸福电影在线观看 | 国产日韩欧美 | 久久精品视频网站 | 日韩一区二区三区在线观看视频 | 一二三四在线视频观看社区 | www.日本国产 | 黄色av观看| 亚洲v日韩v综合v精品v |