在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM32中斷優(yōu)先級詳解

            STM32中斷優(yōu)先級詳解

            作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏

            一、STM32中斷優(yōu)先級屬性

            本文引用地址:http://www.biyoush.com/article/201611/320780.htm

            STM32有兩種優(yōu)先級屬性,分別為搶占式優(yōu)先級和響應(yīng)式優(yōu)先級。其中,響應(yīng)式優(yōu)先級也稱為副優(yōu)先級。

            具有高搶占式優(yōu)先級的中斷可以在具有低搶占式優(yōu)先級的中斷處理過程中被響應(yīng),即中斷嵌套。

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

            二、級數(shù)目分組

            STM32為了適應(yīng)不同的優(yōu)先級組合,設(shè)置了GROUP,組是一個大的框架,在組內(nèi)分別分配了搶占式優(yōu)先級和響應(yīng)式優(yōu)先級。同時,在一個程序中只能設(shè)置一個組,即只能調(diào)用void NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup)一次。

            Cortex-M3使用8位描述優(yōu)先級,而STM32只使用了其中的高四位,即采用4位描述優(yōu)先級。根據(jù)這四位,分為五組,具體如下:

            第0組:所有4位用于指定響應(yīng)優(yōu)先級


            第1組:最高1位用于指定搶占式優(yōu)先級,最低3位用于指定響應(yīng)優(yōu)先級


            第2組:最高2位用于指定搶占式優(yōu)先級,最低2位用于指定響應(yīng)優(yōu)先級


            第3組:最高3位用于指定搶占式優(yōu)先級,最低1位用于指定響應(yīng)優(yōu)先級


            第4組:所有4位用于指定搶占式優(yōu)先級

            可以通過調(diào)用STM32的固件庫中的函數(shù)NVIC_PriorityGroupConfig()選擇使用哪種優(yōu)先級分組方式,這個函數(shù)的參數(shù)有下列5種:

            NVIC_PriorityGroup_0 => 選擇第0組


            NVIC_PriorityGroup_1 => 選擇第1組


            NVIC_PriorityGroup_2 => 選擇第2組


            NVIC_PriorityGroup_3 => 選擇第3組


            NVIC_PriorityGroup_4 => 選擇第4組

            三、中斷優(yōu)先級

            接下來就是指定中斷源的優(yōu)先級,中斷源優(yōu)先級是在中斷優(yōu)先級寄存器中設(shè)置的,只能設(shè)置及高四位,必須根據(jù)中斷優(yōu)先級分組中設(shè)置好的位數(shù)來在該寄存器中設(shè)置相應(yīng)的數(shù)值。假如你選擇中斷優(yōu)先級分組的第2組:最高2位用于指定搶占式優(yōu)先級,最低2位用于指定響應(yīng)優(yōu)先級,那么搶占式優(yōu)先級就有00-111共四種數(shù)據(jù)選擇,也就是有四個中斷嵌套,而響應(yīng)優(yōu)先級中也有00-11四種,總共有4*4=16種優(yōu)先級。

            每個中斷源只能設(shè)定的一種中斷優(yōu)先級。



            關(guān)鍵詞: STM32中斷優(yōu)先

            評論


            技術(shù)專區(qū)

            關(guān)閉