<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

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

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

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

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

二、級數目分組

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

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

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


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


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


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


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

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

NVIC_PriorityGroup_0 => 選擇第0組


NVIC_PriorityGroup_1 => 選擇第1組


NVIC_PriorityGroup_2 => 選擇第2組


NVIC_PriorityGroup_3 => 選擇第3組


NVIC_PriorityGroup_4 => 選擇第4組

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

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

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



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

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>