国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年02月06日(星期四)

正在發(fā)生

2021年02月06日 | MSP430單片機中斷的的優(yōu)先級順序定義

發(fā)布者:EternalBliss 來源: eefocus關(guān)鍵字:MSP430  單片機  中斷的 手機看文章 掃描二維碼
隨時隨地手機看文章

430的中斷是按照下圖1的優(yōu)先級順序定義的,有三種中斷:

1.系統(tǒng)重置、2.不可屏蔽中斷(NMI)、3.可屏蔽中斷。

圖1.中斷優(yōu)先級

部分具體的中斷優(yōu)先級由高到低為:

PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */

PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */

TIMERA1_VECTOR (5 * 2u) /* 0xFFEA TImer A CC1-2, TA */

TIMERA0_VECTOR (6 * 2u) /* 0xFFEC TImer A CC0 */

ADC_VECTOR (7 * 2u) /* 0xFFEE ADC */

USART0TX_VECTOR (8 * 2u) /* 0xFFF0 USART 0 Transmit */

USART0RX_VECTOR (9 * 2u) /* 0xFFF2 USART 0 Receive */

WDT_VECTOR (10 * 2u) /* 0xFFF4 Watchdog TImer */

COMPARATORA_VECTOR (11 * 2u) /* 0xFFF6 Comparator A */

TIMERB1_VECTOR (12 * 2u) /* 0xFFF8 Timer B CC1-2, TB */

TIMERB0_VECTOR (13 * 2u) /* 0xFFFA Timer B CC0 */

NMI_VECTOR (14 * 2u) /* 0xFFFC Non-maska××e */

RESET_VECTOR (15 * 2u) /* 0xFFFE Reset [Highest Priority] */

其中可屏蔽中斷分為系統(tǒng)NMI(SNMI)和用戶NMI(UNMI),一般來說,不可屏蔽中斷不受GIE標志位的影響。用戶不可屏蔽中斷的中斷源為NMIIE、ACCIE和OFIE,當(dāng)響應(yīng)用戶不可屏蔽中斷后,其他不可屏蔽中斷就自動被禁止,以防止同級別的中斷發(fā)生產(chǎn)生中斷嵌套。當(dāng)同時有多個中斷來的時候才有優(yōu)先級的考慮(優(yōu)先級順序可查看向量表)。有中斷響應(yīng)以后自動關(guān)閉總中斷,這個時候即使來更高優(yōu)先級的中斷都不會響應(yīng)。要中斷嵌套的話,就必須在中斷中打開總中斷。

關(guān)于中斷嵌套,資料上是這么講的:

1)430默認的是關(guān)閉中斷嵌套的,除非你在一個中斷程序中再次開總中斷EINT;

2)當(dāng)進入中斷程序時,只要不在中斷中再次開中斷,則總中斷是關(guān)閉的,此時來中斷不管是比當(dāng)前中斷的優(yōu)先級高還是低都不執(zhí)行;

3)若在中斷A中開了總中斷,則可以響應(yīng)后來的中斷B(不管B的優(yōu)先級比A高還是低),B執(zhí)行完再繼續(xù)執(zhí)行A。注意:進入中斷B后總中斷同樣也會關(guān)閉,如果B中斷程序執(zhí)行時需響應(yīng)中斷C,則此時也要開總中斷,若不需響應(yīng)中斷,則不用開中斷,B執(zhí)行完后跳出中斷程序進入A程序時,總中斷會自動打開;

4)若在中斷中開了總中斷,后來的中斷同時有多個,則會按優(yōu)先級來執(zhí)行,即中斷優(yōu)先級只有在多個中斷同時到來時才起做用!中斷服務(wù)不執(zhí)行搶先原則。

5)對于單源中斷,只要響應(yīng)中斷,系統(tǒng)硬件自動清中斷標志位,對于TA/TB定時器的比較/捕獲中斷,只要訪問TAIV/TBIV,標志位倍被自動清除;

對于單源中斷,只要響應(yīng)中斷,系統(tǒng)硬件自動清中斷標志位;

對于TA/TB定時器的比較/捕獲中斷,只要訪問TAIV/TBIV,標志位被自動清除;

對于多源中斷要手動清標志位,比如P1/P2口中斷,要手工清除相應(yīng)的標志;如果在這種中斷用“EINT();”開中斷,而在打開中斷前沒有清標志,就會有相同的中斷不斷嵌入,而導(dǎo)致堆棧溢出引起復(fù)位,所以在這類中斷中必須先清標志再打開中斷開關(guān)。

對于多源中斷,我在應(yīng)用時遇到了一些問題,程序總是在運行時跑飛。我曾經(jīng)用過的程序中有兩個中斷源,但是已經(jīng)按照要求在中斷服務(wù)程序中清楚了標志位,但程序還是跑飛了,現(xiàn)在還未找到原因,還要繼續(xù)修改,要請教一下學(xué)長。

官方給的多源中斷的例子是:

#pragma vector = PORT2_VECTOR

__interrupt void port2(void)

{

switch(P2IV)

{

case P2IV_P2IFG6:

P1OUT ^= BIT0;break; //LED1 亮滅

case P2IV_P2IFG7:

P1OUT ^= BIT1;break; //LED2 亮滅

default :break;

}

}

在這個中斷中由于訪問了P2IV這個寄存器,所以標志位被自動清除。


關(guān)鍵字:MSP430  單片機  中斷的 引用地址:MSP430單片機中斷的的優(yōu)先級順序定義

上一篇:MSP430單片機系列通用串行模塊的I2C模式
下一篇:單片機MSP430入門--理論②--時鐘模塊

推薦閱讀

據(jù)外媒報道,英國政府劃撥了4200萬英鎊(約合5925萬美元)的資金,用于四款不同的儲能研發(fā)項目,各個項目均由學(xué)術(shù)機構(gòu)(academic institution)主導(dǎo),幫助電動車行業(yè)解決其面對的電池難題。麥肯錫咨詢公司(McKinsey & Company)最近一份有關(guān)的電動車設(shè)計的報告。據(jù)該報道稱,目前尚無法確定哪類技術(shù)最適用于電動車,從而實現(xiàn)電動車行業(yè)的產(chǎn)業(yè)變革。為...
在2004年由威爾·史密斯主演的科幻大片《我,機器人》中,片中的機器人公司亮出了一句響亮的廣告詞——“2035年,這是個機器的時代。”而現(xiàn)實生活中,機器手雖然在自動生產(chǎn)線等領(lǐng)域有越來越廣泛的應(yīng)用,但它依然是冷冰冰工具的形象,具有高度智慧的機器人離普通人的生活依舊遙遠。不過,隨著近兩年人工智能迎來了一段爆發(fā)性成長之后,機器具備了更精準地獲...
1. 先正確設(shè)置DDRx方向寄存器,再進行I/O口的讀寫操作。2. I/O口復(fù)位后的初始狀態(tài)全部為輸入工作方式,內(nèi)部上拉電阻無效,外部引腳呈現(xiàn)三態(tài)高阻輸入狀態(tài)。3. 當(dāng)I/O口工作在輸入方式時,且要讀取外部引腳上的電平時,應(yīng)讀取PINxn的值,而不是PORTxn的值。4. 當(dāng)I/O工作在輸入方式時,要根據(jù)實際情況使用或不使用內(nèi)部的上拉電阻。5. 一旦將I/O口的工作方...
  紅外接收二極管工作原理  紅外接收二極管又叫紅外光電二極管。它廣泛用于,如音響、彩色電視機、空調(diào)器、VCD視盤機、DVD視盤機以及錄像機等。紅外接收二極管是電子電工專業(yè)比不可缺的一種材料?! 〖t外接收頭一般是接收、放大、解調(diào)一體頭,一般紅外信號經(jīng)接收頭解調(diào)后,數(shù)據(jù) “0”和“1”的區(qū)別通常體現(xiàn)在高低電平的時間長短或信號周期上,單片機...

史海拾趣

問答坊 | AI 解惑

單片機控制RTL8019AS實現(xiàn)以太網(wǎng)接口實例,(C編寫可調(diào)試)

包括以太網(wǎng)初始化程序、發(fā)送程序和接收數(shù)據(jù)程序。 單片機系統(tǒng)為整個電路的主處理部分,其作用主要包括對 以太網(wǎng)接口芯片的初始化配置 以及以太網(wǎng)數(shù)據(jù)的發(fā)送和接收控制。 覺得不錯的請頂我?。 ?

查看全部問答∨

基于單片機的超聲波測距儀

摘要:隨著檢測技術(shù)研究的不斷深入,對超聲檢測儀器的功能要求越來越高,單數(shù)碼顯示的超聲檢測儀測讀會帶來較大的測試誤差。進一步要求以后生產(chǎn)的超聲儀能夠具有雙顯及內(nèi)帶有單板機的微處理功能。本文簡要介紹了基于單片機的超聲波測距儀的主要硬件 ...…

查看全部問答∨

推薦一下中國的比較好的LED,芯片生產(chǎn)價格質(zhì)量方面

就我所用過的芯片作的比較,我所知道的是三安光電的藍白光芯片沒的話說。亮度高質(zhì)量也好,價格也還可以,大家有什么好的芯片可一推薦一下啊…

查看全部問答∨

嵌入式開發(fā)主要應(yīng)用java的哪部分?

嵌入式開發(fā)主要應(yīng)用java的哪部分?(java東西太多不想花太多時間研究) 嵌入式開發(fā)主要應(yīng)用C語言的哪部分?…

查看全部問答∨

用VC++6.0寫的COM能不能在EVC上調(diào)用?

用VC++6.0寫的COM能不能在EVC上調(diào)用?…

查看全部問答∨

怎么做曲線圖(win ce)

我想做一個曲線圖,橫坐標表示時間,縱坐標表示速度. 它應(yīng)該具備怎么樣的功能? 怎么做比較合理?…

查看全部問答∨

求助EVC中刪除文件中內(nèi)容方法。

在EVC下利用_wfopen()打開文件,怎樣操作刪除文件中某一部分內(nèi)容? 我利用fseek找到要刪除內(nèi)容的位置,然后將被刪除內(nèi)容后面的數(shù)據(jù)向前移動,將刪除部分內(nèi)容覆蓋。怎樣調(diào)整文件的長度,使文件變短為最終刪除內(nèi)容后的大??? 謝謝~…

查看全部問答∨

驅(qū)動開發(fā)啟動DMA的問題

停滯一周了,希望各位大俠幫忙解決,具體問題如下:     做PCI驅(qū)動,普通方式的讀寫我已經(jīng)實現(xiàn)了,現(xiàn)在想通過DMA對設(shè)備進行讀寫。在網(wǎng)上看到的例子都是設(shè)備自帶DMA控制器,然后在EvtProgramDma例程中編程設(shè)備的DMA控制器。但我們的設(shè)備 ...…

查看全部問答∨

【求助】CC1100使用問題,有關(guān)CRC_AUTOFLUSH,求教各位大俠

小弟新學(xué)CC1100芯片,配合MSP430一起使用。最近配置CC1100時,發(fā)現(xiàn)PKTCTRL1.CRC_AUTOFLUSH 位如果使能的話,就接收不到數(shù)據(jù)了。在PKTCTRL0中的CRC_EN已經(jīng)打開。其他配置不變,如果CRC_AUTOFLUSH不打開的話,接收是沒有問題的,一打開就收不到數(shù)據(jù)。 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved