《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 使用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亚洲国产精品_日韩亚洲一区二区
国产精品久久久久av免费| 黄色亚洲大片免费在线观看| 久久五月婷婷丁香社区| 亚洲欧美综合v| 亚洲天堂偷拍| 亚洲图片欧美午夜| 99re国产精品| 日韩亚洲成人av在线| 亚洲精品免费在线播放| 亚洲欧洲一区二区三区| 亚洲国产精品一区二区三区| 久久岛国电影| 亚洲二区视频| 亚洲国产二区| 91久久精品美女| 亚洲人成77777在线观看网| 亚洲人成7777| 99热免费精品| 亚洲影院在线观看| 欧美一二区视频| 久久精品国产精品亚洲精品| 久久免费视频网站| 欧美成人69| 欧美日韩国产在线看| 欧美日韩日本视频| 国产精品你懂得| 国产一区二区三区网站| 樱桃国产成人精品视频| 亚洲茄子视频| 夜夜狂射影院欧美极品| 亚洲在线免费视频| 久久福利资源站| 亚洲精品日本| 亚洲一区成人| 欧美中文字幕视频| 免费国产自线拍一欧美视频| 欧美日韩成人在线播放| 国产精品福利av| 国内外成人免费激情在线视频网站 | 亚洲激情视频在线观看| 亚洲精一区二区三区| 夜夜狂射影院欧美极品| 午夜亚洲精品| 亚洲激情欧美激情| 一区二区高清| 久久成人18免费观看| 欧美成人午夜77777| 国产精品啊啊啊| 国内精品视频在线播放| 亚洲精品综合在线| 西西裸体人体做爰大胆久久久| 亚洲人www| 亚洲欧美日本视频在线观看| 久久亚洲一区| 欧美午夜在线一二页| 国产一区二区三区免费观看| 91久久中文| 西西人体一区二区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美日韩国产综合在线| 葵司免费一区二区三区四区五区| 欧美日韩国产一区精品一区| 国产一区二区三区黄| 亚洲免费av电影| 久久av一区二区三区| 亚洲视频在线观看| 久久一区二区三区国产精品| 欧美三级视频在线| 在线播放国产一区中文字幕剧情欧美| 夜夜嗨网站十八久久| 亚洲国产精品久久久久久女王| 亚洲图片欧美日产| 免费亚洲一区| 国产美女一区二区| 最新高清无码专区| 欧美影院午夜播放| 亚洲一区亚洲二区| 欧美激情bt| 激情六月综合| 亚洲欧美激情视频在线观看一区二区三区| 亚洲精品视频啊美女在线直播| 欧美在线视频一区| 欧美日韩专区在线| 亚洲国产精品精华液2区45| 亚洲欧美综合网| 亚洲一区二区三区精品动漫| 欧美国产视频在线| 经典三级久久| 欧美一区二区观看视频| 亚洲主播在线| 欧美日韩色婷婷| 亚洲高清久久久| 亚洲东热激情| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久影院亚瑟| 日韩天堂在线视频| 99精品国产热久久91蜜凸| 美女日韩欧美| 国产一区在线视频| 香蕉亚洲视频| 欧美在线视频全部完| 国产精品三级视频| 一区二区三区波多野结衣在线观看| 亚洲欧洲综合另类| 麻豆免费精品视频| 国产主播在线一区| 亚洲欧美伊人| 欧美在线日韩精品| 国产日韩精品视频一区二区三区| 亚洲私人影院| 亚洲女爱视频在线| 国产精品久久一卡二卡| 中文欧美日韩| 亚洲永久精品国产| 国产精品国产三级国产aⅴ9色| 一二美女精品欧洲| 亚洲桃色在线一区| 国产精品a久久久久久| 一区二区三区久久精品| 宅男66日本亚洲欧美视频| 欧美精品久久久久久久久久| 91久久久久久久久| 亚洲美女网站| 欧美激情一二三区| 日韩一区二区精品在线观看| 一本久久综合| 欧美日韩福利视频| 一区二区毛片| 性亚洲最疯狂xxxx高清| 国产欧美一区二区色老头| 午夜综合激情| 久久一本综合频道| 永久久久久久| 9久re热视频在线精品| 欧美日韩亚洲国产一区| 一区二区精品在线| 午夜在线视频一区二区区别| 国产精品久久久久一区二区三区共| 亚洲一区二区在线免费观看视频| 羞羞答答国产精品www一本| 国产噜噜噜噜噜久久久久久久久| 午夜精品视频在线观看| 久久久久久久久岛国免费| 亚洲国产91精品在线观看| 日韩小视频在线观看| 欧美视频精品在线观看| 亚洲永久免费视频| 久久久久久欧美| 亚洲国产人成综合网站| 在线综合视频| 国产无遮挡一区二区三区毛片日本| 欧美一区日韩一区| 欧美成人精品1314www| 在线免费不卡视频| 中文精品视频| 国产视频一区在线| 亚洲另类在线一区| 国产精品日韩专区| 亚洲电影下载| 欧美三级在线视频| 欧美亚洲免费电影| 欧美母乳在线| 亚洲免费网址| 欧美电影免费观看高清| 中文在线一区| 美国十次成人| 亚洲视频电影图片偷拍一区| 久久精品国产精品亚洲精品| 91久久在线观看| 欧美一区二区三区成人| 在线精品国产欧美| 亚洲一区二区三区在线看| 国内精品久久久久久影视8| 99精品欧美一区二区三区综合在线 | 欧美精品自拍偷拍动漫精品| 亚洲专区免费| 欧美国产亚洲视频| 午夜精品影院| 欧美精品一区二区三区蜜臀| 亚洲女同性videos| 欧美激情亚洲精品| 欧美一区二区在线免费观看| 欧美日韩在线一区二区三区| 欧美一区二区三区免费观看视频| 欧美日韩成人网| 久久激情五月丁香伊人| 国产精品高清一区二区三区| 亚洲国产精品尤物yw在线观看| 国产精品福利在线观看| 亚洲精品乱码久久久久久蜜桃91 | 香港成人在线视频| 亚洲欧洲日韩在线| 久久精品一本| 亚洲伊人网站| 欧美另类视频| 亚洲激情女人| 国产日韩亚洲欧美| 亚洲综合成人婷婷小说| 亚洲精品视频在线看| 久久综合五月|