<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中斷與嵌套NVIC快速入門(mén)

STM32中斷與嵌套NVIC快速入門(mén)

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

是這樣的,在 應用程序中斷及復位控制寄存器(AIRCR) 中的 10:8 位【3位】是表示【優(yōu)先級分組】

它作用主要是 用于對【中斷優(yōu)先級寄存器】『我們現在中用了BIT7,BIT6,BIT5三位』的功能的說(shuō)明。

有一個(gè)表,在《Cortex-M3 權威指南》的110頁(yè), 例如我們把AIRCR的10:8 位設為【5】 ,

查表可得【搶占優(yōu)先級】=【7:6】,【亞優(yōu)先級】=【5:0】,

對于【中斷優(yōu)先級寄存器】只用了BIT7,6,5, 因此我們可以看作是 【7:6】,【5】。那4-0 可以不管。

現在我們的 IRQ0=0X20, IRQ3=0X20, 也就是 【0 0 1 0 】『 bit7=0,bit6=0,bit5=1,bit4=0』

因為大家(IRQ0/IRQ3)的 【搶占優(yōu)先級】=【7:6】都是0, 說(shuō)明它們的中斷相應級別是一樣的。

再繼續判斷它們哪個(gè)更優(yōu)先的責任就要看【5】,結果連【5】都是一樣的!

那就按默認:

// 如果優(yōu)先級完全相同的多個(gè)異常同時(shí)懸起,則先響應異常編號最小的那一個(gè)。如IRQ #0會(huì )比IRQ #3 先得到響應

由于CM3沒(méi)有 進(jìn)中斷【關(guān)全局中斷相應】這事,只要是中斷通道打開(kāi)了,就會(huì )存在 通道間的 嵌套,即是會(huì )發(fā)生

【搶占】的情況了。

上面就簡(jiǎn)短的說(shuō)明,如果要詳細理解,可以看《Cortex-M3 權威指南》。

有任何理解不當,請各位多多指教!

補充注意:

“2)搶占式優(yōu)先級別相同的中斷源之間沒(méi)有嵌套關(guān)系;”

所以大家可以設:

IRQ CHANAEL 0 通道 = 0x20 中斷優(yōu)先級 WWDG 窗口定時(shí)器中斷

IRQ CHANAEL 1 通道 = 0x40 中斷優(yōu)先級 PVD 聯(lián)到EXTI的電源電壓檢測(PVD)中斷

IRQ CHANAEL 3 通道 = 0x20 中斷優(yōu)先級 RTC 實(shí)時(shí)時(shí)鐘(RTC)全局中斷

IRQ CHANAEL 6 通道 = 0xA0 中斷優(yōu)先級 EXTI0 EXTI線(xiàn)0中斷

這樣 0 通道和3 通道就不會(huì )有嵌套情況,而是0 通道按默認比3 通道優(yōu)先高些。

而0 通道與1 通道就會(huì )有嵌套情況。

芯片復位后,默認的優(yōu)先級分組 是 0, 就是 【7:1】表示搶占式優(yōu)先級,【0】表示亞優(yōu)先級,

這樣對于MSB對齊的 8 個(gè)優(yōu)先級為:0x00(最高),0x20,0x40,0x60,0x80,0xA0,0xC0 以及0xE0。)

使用就很方便了,建議大家就用默認的默認的優(yōu)先級分組 是 0,也就是復位后的值,哈哈!

例如下面的兩個(gè)按鍵,都使用外中斷方式, 使用了PD.3,和PD.4兩個(gè)引腳。這兩個(gè)中斷的優(yōu)先級都是0X20,

按默認的優(yōu)先級分組,它們之間不會(huì )發(fā)生中斷嵌套。

/* Enable the EXTI3 Interrupt on PD.3 */

_Nvic_Regs->Priority[9].all=0x20; // 中斷的優(yōu)先級是 0X20

_Nvic_Regs->Enable[0].bit.INT9=1; // 開(kāi)INT9 中斷 IRQ9

/* Enable the EXTI4 Interrupt on PD.4 */

_Nvic_Regs->Priority[10].all=0x20; // 中斷的優(yōu)先級是 0X20

STM32_Nvic_Regs->Enable[0].bit.INT10=1; // 開(kāi)INT10 中斷 IRQ10


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: STM32 中斷與嵌套 NVIC

評論


相關(guān)推薦

技術(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>