《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 使用MSP430F1121中斷必須要注意的問題
使用MSP430F1121中斷必須要注意的問題
摘要: 本文對MSP430F1121單片機中斷的特點以及使用中需要注意的一些問題進行了說明。其內容包括系統復位、PUC和POR(初始化)信號、可屏蔽中斷、(非)屏蔽中斷、單源及多源中斷標志、中斷優先級和中斷嵌套等。
Abstract:
Key words :

  MSP430F1121(下面簡稱F1121)是TI公司新近推出的一款廉價的20引腳低功耗16位Flash單片機。它所具備的多種中斷功能使其應用靈活,并適用于各種不同的應用領域。

  不過,我們在應用開發中發現,廠家提供的技術文件雖然不少,但是對有關中斷的說明卻不那么詳盡,這就給應用開發造成了諸多不便。為此,我們專門用程序進行了一些試驗,并從中明確了一些問題。在這里,我們就把這些問題說明一下,供大家參考。

  在說明這些問題之前,有必要先來看一下F1121的中斷,如表1所列。

 

  表1 F1121中斷

  

 

  F1121的各個中斷都有對應的中斷向量和中斷優先級,通常被分為三類:系統復位、(非)屏蔽中斷和可屏蔽中斷。此外,F1121的各中斷又分單源中斷和多源中斷,對應的中斷標志稱為單源中斷標志和多源中斷標志。

  一、 系統復位

  從形式上講,可以把系統復位看成一種中斷,但這是一種特殊的中斷,雖然它也有中斷向量(復位向量)和中斷優先級,但與通常意義的中斷有明顯的區別:系統復位導致系統進入初始狀態,并迫使程序從頭開始運行。

  1. 導致系統復位的情況及POR和PUC信號

  有4種情況能夠導致系統復位,并且產生POR(Power-On Reset)和PUC(Power-Up Clear)信號:

  · 上電復位——產生POR和PUC;

  · RST復位(外部復位信號復位)——產生POR和PUC;

  · 看門狗中斷——僅產生PUC;

  · 關鍵碼錯誤中斷——僅產生PUC。

  POR和PUC都是系統復位時產生的芯片內部信號,負責對寄存器進行初始化。在F1121提供的技術文件中,由PUC信號負責初始化的那些寄存器位,其初始狀態用“0”和“1”來表示,而由POR信號負責的,用“(0)”和“(1)”來表示。例如,圖1所示的BCSCTL1寄存器,高4 位由POR負責,低4位由PUC負責。

  不同的系統復位情況產生不同的PUC和POR,因而產生不同的系統初始化結果。例如,對于BCSCTL1寄存器,不管是什么原因造成了系統復位,其低4位都將回到初始狀態上;高4位只有在上電復位和RST復位這兩種情況下才會回到初始狀態,而在其他情況下(除非芯片掉電)其狀態保持不變。

  2. 看門狗中斷標志WDTIFG

  看門狗定時器有兩種工作方式,且都使用中斷標志WDTIFG,但它們的表現卻有明顯的區別。在看門狗工作方式下(產生導致系統復位的看門狗中斷),其表現為:當發生看門狗中斷而導致系統復位時,WDTIFG將置“1”(其他復位情況下為“0”)。這時的WDTIFG不能自動清“0”,只有等待軟件(程序指令)將其清“0”。不過即使不清“0”(無論WDTIFG是“1”還是“0”),也不會影響程序的運行,而且也不會妨礙再次產生看門狗中斷。實際上,這時的WDTIFG僅僅是標記一下是否產生了看門狗中斷的作用,以便區分系統復位的原因。另一個導致系統復位的關鍵碼錯誤中斷的中斷標志KEYV 的情況也是如此。

  另外,中斷使能位WDTIE對看門狗中斷不起任何作用。

 

  二、 中斷

 

  中斷分為可屏蔽中斷和非屏蔽中斷,區分它們的惟一準則是GIE(可屏蔽中斷使能總控制位)能否禁止其中斷。凡是能被GIE禁止的就是可屏蔽中斷,不能被禁止的就是非屏蔽中斷。

  但是在F1121中,真正的非屏蔽中斷只有看門狗中斷和關鍵碼錯誤中斷。這兩種中斷卻不是普通意義的中斷,因為它們會導致系統復位。除此之外,還有三種中斷屬于非屏蔽中斷的范疇,但它們卻不是真正的非屏蔽中斷,因為它們各自都有自己的中斷使能控制位,這些中斷使能控制位能夠屏蔽它們的中斷。所以,對這三種中斷用“(非)屏蔽中斷”來表示。

  1. 中斷標志

  無論可屏蔽中斷還是(非)屏蔽中斷都有自己的中斷標志,其共同特點是:① 中斷標志的狀態與該中斷源能否產生中斷無關。或者說,不管是否允許其中斷,只要滿足了中斷的條件,中斷標志就會置“1”。另外,也可以用軟件將中斷標志置 “1”或清“0”。② 中斷源就是通過中斷標志請求中斷的(當允許其中斷時)。下面以(看門狗)定時器中斷(不同于看門狗中斷,它產生可屏蔽中斷,中斷向量為FFF4h,中斷優先級是10)為例進行說明。

  · 在允許其中斷的情況下,無論什么原因,只要WDTIFG置“1”就會產生中斷。例如,定時器溢出(這時WDTIFG置“1”)會產生中斷,用軟件強行將WDTIFG置“1”也會產生中斷。

  · 如果在中斷被禁止的情況下WDTIFG已經置“1”,那么一旦允許,它就會產生中斷。

  · 如果在中斷被禁止的情況下WDTIFG已經置“1”,但是,假如在允許它中斷之前將其清“0”,那么,即使允許,它也不會產生中斷。

  中斷標志分為兩種——單源中斷標志和多源中斷標志,它們有不同的特性。

  (1) 單源中斷標志

  如果一個中斷向量(也就是中斷處理程序)只對應惟一的一個中斷源,那么,這個中斷就被稱為單源中斷,其中斷標志就是單源中斷標志。例如,(看門狗)定時器中斷的WDTIFG、比較器A中斷的CAIFG和定時器A中斷的CCIFG0都是單源中斷標志。

  單源中斷標志的特性是:當單源中斷被響應時,其單源中斷標志將會自動清“0”。

  但須注意,如果在中斷處理過程中(中斷返回之前)這個單源中斷標志又重新被置“1”,那么,它就不會自動清“0”了,只有用軟件才能將其清“0”。

  (2) 多源中斷標志

  如果一個中斷向量對應于多個中斷源(即多個中斷共用一個中斷處理程序),那么這些中斷都稱為多源中斷,對應的各個中斷標志都是多源中斷標志。例如,三個(非)屏蔽中斷的NMIIFG、OFIFG、ACCVIFG以及定時器A中斷的CCIFG1、CCIFG2、 TAIFG和P1及P2口的所有中斷標志都是多源中斷標志。

  多源中斷標志的特性是:當多源中斷被響應時,多源中斷標志不能自動清“0”,只能用軟件才能將其清“0”。因此,一定不要忘記在中斷返回之前將多源中斷標志清“0”;否則,當中斷返回后,這個沒有被清“0”的中斷標志馬上就會再次請求中斷。

  2. (非)屏蔽中斷

  一共有三個(非)屏蔽中斷:NMI中斷、振蕩器故障中斷和Flash讀寫錯誤中斷。它們不受GIE狀態的影響,但各自都有中斷使能位:NMIIE、OFIE和ACCVIE,只有當中斷使能位被置位后,才能允許對應的中斷源產生中斷。

  注意:對這三個(非)屏蔽中斷來說,只要響應了其中的一個中斷,所有這三個中斷使能位就會全部自動復位,而且一直保持在復位狀態上,即使中斷返回后它們也不會自動恢復為先前的狀態,所以,需要用軟件才能將它們重新置位。另外須注意的是,這三個中斷都是多源中斷。

  3. 可屏蔽中斷和GIE

  能夠被GIE禁止的中斷都是可屏蔽中斷,其中有的是單源中斷(單源中斷標志),有的是多源中斷(多源中斷標志)。所有這些中斷都有各自的中斷使能位,只有當中斷使能位被置位并且GIE置位后,才能允許對應的中斷源產生中斷。除了系統復位或者用軟件進行改寫之外,其他任何情況(包括中斷響應或中斷返回等)都不會對這些中斷使能位的狀態產生影響。

  GIE是可屏蔽中斷使能總控制位,當它復位時禁止所有可屏蔽中斷源請求中斷,當它置位時才有可能允許它們請求中斷(能否允許還取決于它們各自的中斷使能位的狀態)。

  注意:當響應了任何一個中斷時,包括可屏蔽中斷和(非)屏蔽中斷,GIE將會自動復位;當中斷返回時它又會自動恢復為中斷前的狀態(除非在中斷處理期間改寫了保存在堆棧中的GIE的內容)。

  如果在中斷處理期間用軟件將已經復位的GIE重新置位,這時就可以形成可屏蔽中斷嵌套。

  4. 中斷優先級

  F1121的中斷優先級與其他微處理器中的概念略有不同:它只對同時發生多個中斷的情況有效(級別高的中斷優先被響應),而對中斷嵌套的情況沒有任何限制。

  5. 中斷嵌套

  如果在處理某一中斷期間又響應了其他中斷請求,這時就會形成中斷嵌套。中斷嵌套時,前一中斷處理過程被暫停,當后一中斷被處理完之后才會繼續處理前一中斷。

  注意:只有在中斷處理期間將GIE重新置位,可屏蔽中斷才能夠嵌入到這個中斷的處理之中;但(非)屏蔽中斷卻不受此限制,它們可以隨時嵌入到任何處理之中(如果允許其中斷的話)。另外,F1121的中斷嵌套不受中斷優先級的任何限制。也就是說,高級別中斷可以嵌入到低級別中斷的處理過程中;反過來,低級別中斷也可以嵌入到高級別的中斷處理過程中,甚至可以形成自身嵌套。這些情況對(非)屏蔽中斷也不例外。因此,在使用F1121時須特別注意這一點,即使不是有意使用中斷嵌套,也必須考慮這一問題,因為這時仍會存在發生中斷嵌套的可能,而且,如果嵌套會影響中斷的某一(些)狀態的話,就有可能造成系統運行錯誤。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人午夜| 国内精品久久国产| 久久久久久69| 亚洲欧美一区二区三区极速播放| 99视频有精品| 99国产一区| 亚洲精品一二| 亚洲美女色禁图| 亚洲毛片一区| 99精品国产热久久91蜜凸| 亚洲日本一区二区三区| 亚洲国产精品ⅴa在线观看 | 香蕉成人久久| 午夜精品一区二区在线观看| 亚洲一区三区电影在线观看| 亚洲无限乱码一二三四麻| 亚洲一区二区三区免费视频| 亚洲欧美日韩在线| 欧美淫片网站| 久久久久青草大香线综合精品| 久久久蜜臀国产一区二区| 久久夜色精品国产欧美乱| 噜噜爱69成人精品| 欧美黄色成人网| 欧美精品v日韩精品v韩国精品v| 欧美日韩第一区| 欧美日韩网址| 国产精品久久久久久亚洲毛片| 国产精品久久精品日日| 国产精品主播| 好吊妞**欧美| 亚洲国产小视频在线观看| 亚洲精品麻豆| 亚洲图片在区色| 欧美一区亚洲| 亚洲精品免费网站| 亚洲午夜免费福利视频| 亚洲欧美网站| 久久免费少妇高潮久久精品99| 久久视频在线视频| 欧美夫妇交换俱乐部在线观看| 欧美日本中文| 国产精品青草综合久久久久99 | 亚洲人成在线播放网站岛国| 夜夜嗨av一区二区三区中文字幕 | 一区二区三区四区五区在线| 午夜欧美精品| 久久婷婷国产综合国色天香| 欧美国产日产韩国视频| 欧美色欧美亚洲高清在线视频| 国产精品一二三| 影音先锋中文字幕一区| 亚洲精品中文在线| 亚洲欧美日本国产专区一区| 91久久精品视频| 中文精品视频| 久久精品1区| 欧美激情一区二区三区全黄| 国产精品免费一区豆花| 1024亚洲| 亚洲女ⅴideoshd黑人| 亚洲高清一区二| 亚洲一区二区视频| 久久伊人精品天天| 欧美日韩在线观看一区二区三区| 国产亚洲精品aa午夜观看| 亚洲激情影视| 欧美一激情一区二区三区| 亚洲国产欧美一区二区三区久久| 亚洲一区二区三区在线| 米奇777在线欧美播放| 国产精品蜜臀在线观看| 亚洲黄色影院| 欧美亚洲三级| 亚洲天堂av在线免费观看| 蜜臀av一级做a爰片久久 | 亚洲精品一区中文| 久久精品国产99国产精品| 亚洲自拍啪啪| 欧美激情一区二区三区蜜桃视频| 国产一区91| 亚洲视频999| 99精品热6080yy久久| 久久综合久久综合久久| 国产精品尤物| 99精品免费网| 91久久夜色精品国产九色| 欧美在线观看一区| 国产精品va在线| 亚洲国产天堂久久国产91| 性伦欧美刺激片在线观看| 亚洲视频在线看| 欧美激情一区二区久久久| 韩国欧美一区| 亚洲欧美日韩直播| 亚洲综合精品自拍| 欧美理论电影在线观看| 加勒比av一区二区| 欧美伊人久久| 欧美一区二区三区免费视频| 欧美日韩亚洲激情| 亚洲精品老司机| 亚洲国产欧美一区| 久久亚洲私人国产精品va| 国产人妖伪娘一区91| 亚洲四色影视在线观看| 一区二区三区视频在线观看| 蜜臀av在线播放一区二区三区| 国产一区二区久久精品| 亚洲尤物在线| 亚洲欧美不卡| 国产精品高潮呻吟视频| 亚洲精品视频中文字幕| 亚洲毛片在线观看| 欧美精品高清视频| 亚洲日韩欧美一区二区在线| 亚洲精品美女免费| 欧美国产综合一区二区| 亚洲国产91色在线| 亚洲乱码视频| 欧美激情欧美激情在线五月| 亚洲人成啪啪网站| 99国产精品99久久久久久| 欧美巨乳波霸| 亚洲精品视频一区| 一本色道久久综合狠狠躁篇怎么玩| 欧美精品一卡二卡| 亚洲精品视频在线播放| 在线午夜精品| 欧美性猛交视频| 亚洲午夜在线观看| 欧美一区二区视频观看视频| 国产日韩欧美制服另类| 欧美在线一级va免费观看| 久久综合给合久久狠狠色| 亚洲国产欧洲综合997久久| 亚洲精品一区二区网址| 欧美人与性动交α欧美精品济南到| 亚洲理伦电影| 亚洲中字黄色| 国产视频亚洲精品| 亚洲第一在线| 欧美顶级少妇做爰| 亚洲久久在线| 欧美亚洲综合在线| 激情欧美一区二区| 99精品国产福利在线观看免费| 欧美三区在线| 亚洲欧美国产另类| 久久综合久久综合这里只有精品| 亚洲国产精品久久人人爱蜜臀 | 欧美a级理论片| 日韩视频免费| 亚洲欧美资源在线| 韩国精品主播一区二区在线观看| 亚洲片在线观看| 国产精品国产三级国产专播精品人 | 国产美女精品| 亚洲国产成人高清精品| 欧美日韩激情小视频| 亚洲欧美日韩天堂| 欧美高清视频在线| 在线综合亚洲| 免费91麻豆精品国产自产在线观看| 日韩午夜精品| 久久久久久成人| 亚洲精品美女久久久久| 欧美一区成人| 亚洲人成网在线播放| 香蕉尹人综合在线观看| 黄网动漫久久久| 亚洲性线免费观看视频成熟| 国产综合精品| 亚洲午夜av| 国产真实乱偷精品视频免| 99综合在线| 国内激情久久| 亚洲一区二区在线视频| 精品电影一区| 午夜在线视频观看日韩17c| 亚洲国产天堂网精品网站| 欧美在线www| 99国产欧美久久久精品| 久久人人九九| 亚洲午夜视频在线观看| 欧美激情一区| 亚洲成色777777女色窝| 欧美三级视频在线| 亚洲级视频在线观看免费1级| 国产精品视频网| 亚洲精品日韩欧美| 国产一区二区三区免费不卡| 亚洲天堂av电影| 亚洲电影自拍| 久久精品99| 亚洲小少妇裸体bbw| 欧美日韩国产综合新一区| 亚洲国产欧美国产综合一区| 国产农村妇女毛片精品久久麻豆| 国产精品99久久久久久久vr |