久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > TMS320F206的中斷技術及其實現

TMS320F206的中斷技術及其實現

作者: 時間:2009-01-02 來源:網絡 收藏

  2 TMS320F206的可斷

  在TMS320F206的程序空間可,可斷向量占據了00~3fh的位置,并且中斷的優先級也是固定的,所以在編程開發時先要編好一個中斷向量表,對于沒有用到的中斷也應該編上,并讓它返回到一個空位置,以免發生意外情況。TMS320F206的中斷有許多特殊的地方,如HOLD和INT1共用一個中斷向量,INT2與INT3也共用一個中斷向量。如果在實際應用中用到的中斷比較多時,那么控制中斷就是一件比較難的事,此時就要對它的三個中斷寄存器靈活運用。下面就來介紹這三個寄存器。

  (1)16位的中斷標志寄存器(IFR),地址為0006h,各位情況如圖1所示。當有一個可并蔽中斷到達CPU時,IFR的相應標志位就置1,這表明相應中斷正在被掛起或正在等待響應。將1寫入到相應的標志位,可清除相應的位并清除其中斷請求。

  在圖1中,0表示一般情況下讀的數為0,R表示讀,W1C表示寫1時把這位清為0。-0表示復位后這位為0。

TMS320F206的中斷技術及其實現

  (2)16位的中斷屏蔽寄存器(IMR),地址為0004h,各位情況如圖2所示。它用來屏蔽外部和內部硬件中斷(NMI和RS除外)。當要屏蔽某硬件中斷時,就把相應位清0當要開放某硬件中斷時,就把相應位置1,并且它的每一位不受硬件復位的影響。

  在圖2中,0表示一般情況下讀的數為0,R表示讀,W表示寫,-0表示復位后這位為0。2位是定時器中斷,該位為1表示開放定時器中斷。

  (3)16位的中斷控制寄存器(ICR),地址為0FFECh,各位情況如圖3所示。主要用來控制HOLD/INT1和INT2/INT3。

  在圖3中,0位為0時表示屏蔽中斷2(INT2),0位為1時表示開放中斷2;1位為0時表示屏蔽中斷3(INT3),1位為1時表示開放中斷3;2、3位分別為INT2、INT3的標志位,當其為1時表示對應的中斷有中斷請求;4位1時表示單邊沿觸發模式,INT1引腳下降沿到來時,向CPU發出中斷請求,用于INT1中斷。4位為0時表示雙邊沿觸發模式,這種模式適用于HOLD操作。

  此外,TMS320F206還有兩個不能由這三種寄存器來操作和控制的中斷,即:

  (1)RS(Reset),RS上一旦有請求,將中止程序的流程,使程序執行重新從程序存儲器地址為0000h處開始執行。

  (2)NMI,當NMI引腳激活時,程序將強行轉移到中斷向量在24h的位置,并且其它可屏蔽中斷都將禁止。所以當NMI引腳不用時,通常應把它到高電平,發免發生意外情況。

TMS320F206的中斷技術及其實現



評論


相關推薦

技術專區

關閉