新聞中心

        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的中斷技術及其實現



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广水市| 宁夏| 阳泉市| 忻州市| 金门县| 林甸县| 仁布县| 东丽区| 凤台县| 册亨县| 锦州市| 溧阳市| 长沙县| 桂林市| 金秀| 玛纳斯县| 佛教| 凉山| 富川| 石渠县| 旺苍县| 舞阳县| 浦江县| 德化县| 新疆| 沈阳市| 贵南县| 张家界市| 万荣县| 常宁市| 鹤岗市| 古浪县| 当涂县| 台前县| 嘉义县| 三都| 浮山县| 土默特右旗| 虹口区| 保康县| 新田县|