《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > TMS320F206的中斷技術及其實現

TMS320F206的中斷技術及其實現

2008-10-30
作者:周日貴1 葉水生 胡景春2

  摘? 要: TMS320F206是德州儀器公司" title="德州儀器公司">德州儀器公司定點DSP芯片中具有代表性的一種,在介紹其特點和中斷技術的基礎上,重點闡述了該芯片在軟件開發過程中中斷技術是如何實現的。?

  關鍵詞: TMS320F206? DSP? 中斷

?

  以信息高速公路為標志的信息化,已成為社會發展的大趨勢,并在逐步成為現實。信息化是以數字化為背景的,而數字信號處理技術則是數字化最重要的基本技術之一。在過去短短的十幾年里,各種集成化的單片數字信號處理器(DSP)的性能得到了很大的改善,軟件開發工具越來越多,也越來越好;而價格卻大幅度下降,從而使得數字信號處理器件及技術更容易使用,價格也能夠為廣大用戶接受。從市場上各種DSP產品來看,德州儀器公司產品占據半壁江山,特別是TMS320系列,本文討論的TMS320F206就是這個系列中的定點數字信號處理芯片。?

1 TMS320F206的結構特點?

  TI公司的TMS320F206芯片是采用靜態CMOS集成電路工藝制造的。結構設計建立在TMS320C20X芯片的基礎上,只需5V的低電壓就可運行。它的先進的哈佛結構、片內外設、片上" title="片上">片上內存以及豐富的命令集使它的速度和可靠性大大提高。?

  TMS320F206的主要特點有:?

  (1)32K×16字的FLASH EEPROM大大降低了開發成本;??? ?

  (2)采用了100線TQFP的封裝技術;?

  (3)64K字的程序存儲空間、64K字的數據存儲空間和64K字的I/O空間,通過三條并行總線(PBA、DRAB、DWAB)獨立操作。所以可以同時訪問程序空間和數據空間,在一個指定機器周期內,中央算術邏輯單元可執行多達三次的并行存儲器操作;?

  (4)片上4.5K的RAM 使得芯片可以實現快速的DSP計算,并使大部分運算能夠在一個指令周期內完成;?

  (5)豐富的指令集和靈活的尋址方式;?

  (6)有四條流水線操作和九級中斷,并且大多數中斷用戶可以屏蔽,可以通過軟件的方式靈活控制。?

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。?

??? (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引腳不用時,通常應把它接到高電平,以免發生意外情況。?

3 TMS320F206的中斷實現?

  在應用實際中,讓INT2引腳測交流電壓頻率和相位而交流電流相位則由INT3引腳來測量,并計算電壓、電流間的相位差。在本實例中,中斷信號均采用過零信號,定時器的中斷向量為timer,INT2/INT3的中斷向量為intp2(中斷向量表略)。?

??? 主程序流程圖如圖4所示。?

?

?

??? 主程序如下:?

start:nop?? ?

??? setc ?? intm??????? ??????? ;禁止所有中斷?

??? splk ?? #0ffffh,ifr?? ;清中斷標志?

??? splk ?? #2h,imr?? ;清INT2,INT3的屏蔽位?

??? splk ?? #1h,60h??? ?

??? out ??? 60h,0ffech??? ;僅開INT2 ?

??? splk #0h,61h?

??? splk #0f9fh,62h??? ??? ;設置定時器?

??? out ??? 61h,0fffah??? ?

??? out ??? 62h,0fff9h?

??? clrc ?? intm???????? ?????? ;開中斷?

wait1: idle?

?????? b wait1????? ?????? ;等待中斷?

??? 中斷INT2/3服務程序(intp2)流程圖如圖5所示。?

?

?

??? 中斷INT2/3服務程序(intp2)如下:?

Intp2:? setc intm ????? ;進入INT2,INT3中斷服務程序" title="中斷服務程序">中斷服務程序。?

??????? ……????????????;根據控制字" title="控制字">控制字判斷是進入頻率測試子程序" title="子程序">子程序還是進入相位測試子程序?

??????? bond intp23,tc?

??????? b intp21?

intp23: in 60h,0fffech??? ;讀控制字ICR?

??????? bit 60h,13?

??????? sst ??? #1h,62h?

??????? bit 62h,4????? ;判斷是INT2還是INT3?

??????? bcnd??? intp22,tc 中斷?

??????? b?? intp31?

intp22:?splk #0002h,60h ?? ;INT2服務程序?

??????? out 60h,0ffech?? ? ;開INT3中斷?

???? ?? splk #0c29h,63h?

?? ???? out??? 63h,0fff8h? ?? ;啟動定時器?

??????? splk??? #0002h,ifr? ?? ;清INT2/INT3的標志位?

??????? clrc?? intm?????? ? ;開中斷?

??????? ret?

intp31:?setc??? intm??????????? ;INT3服務程序?

??? ??? splk??? #0412h,64h?

??????? out 64h,0fff8h ??????? ;停止定時器?

??????? splk #0002h,ifr??????? ;清INT2/INT3的標志位?

??????? clrc intm?

??????? ret?

??????? in? 65h,0fffah? ?????? ;讀定時器的時間?

??? ??? ……??????????????????? ;計算相位?

intp21:?setc intm ????????? ;判斷中斷次數,第一次開?

??????? ……?????? ???????? ;定時器,第二次關定時器?

??????? bcnd?? stoptimerl,ntc?

??????? out ? 63h,0fff8h?????? ;啟動定時器?

??????? splk?? #0002h,ifr? ??? ;清除INT2/3標志?

??????? clrc?? intm ??????????? ;開中斷?

??????? ret?

stoptimer1: splk? #0412h,64h?

????????? ? out? 64h,0fff8h???? ;關定時器?

? ????? ??? ……??????? ????? ;計算頻率?

??????? b?? $?????????????? ;等待?

??? 定時器中斷服務程序(timer)流程圖如圖6所示。?

?

?

timer:? lacl??? 73h???????? ;定時器中斷服務程序?

??????? ……??????????? ;據控制字判斷是進入頻率測試子程序還是進入相位測試子程序。?

??????? cmpr??? 0?

??????? bcnd??? timer2,tc?

??? ??? b??? timer1?

timer1: lacl? 69h?????? ;頻率定時器服務子程序?

??????? add? #1h?

??????? sacl? 69h?

??????? splk? #4h,ifr????? ;清除定時器標志?

??????? clrc? intm?

??????? ret?

timer2:? lacl? 69h? ??????? ;相位定時器服務子程序?

??????? add? #1h?

??????? sacl? 69h?

??????? splk #4h,ifr? ;清定時器的標志位?

??????? clrc intm ?

??????? ret????? ????????;中斷返回?

參考文獻?

1 TMS320c1x/c2x/c2xx/c5x Assembly Language Tools User’s Guide. TEXAS INSTRUMENTS,1999.7?

2 TMS320c2xx User’s Guide.TEXAS INSTRUMENTS,1999.7?

3 彭啟棕,李玉柏.DSP技術.成都:電子科技大學出版社,1997?

4 張雄偉,曹鐵勇.DSP芯片的原理與開發應用(第二版).北京:電子工業出版社,2000?

5 王念旭.DSP基礎與應用系統設計.北京:北京航空航天大學出版社,2000?

6 TMS320F/C240 DSP Controllers Reference Guide System And Peripherals. TEXAS INSTRUMENTS,1999.7?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美在线一二三区| 亚洲国产岛国毛片在线| 红桃视频一区| 国产日产欧美精品| 国产精品视频内| 国产精品成人免费| 欧美色精品天天在线观看视频 | 亚洲伊人色欲综合网| 妖精成人www高清在线观看| 亚洲欧洲日产国产综合网| 亚洲大胆人体视频| 亚洲国产毛片完整版| 亚洲人成网站777色婷婷| 亚洲人成网站777色婷婷| 亚洲三级影院| 欧美—级在线免费片| 激情久久婷婷| 亚洲激情在线观看视频免费| 久久超碰97人人做人人爱| 欧美一区二区三区免费看| 欧美一区二区三区在线视频| 久久精品噜噜噜成人av农村| 亚洲国产精品va在线看黑人动漫| 亚洲电影av在线| 亚洲人成精品久久久久| 亚洲欧洲美洲综合色网| 亚洲精品日韩精品| 一本久道久久久| 亚洲欧美日韩综合aⅴ视频| 欧美中在线观看| 另类av一区二区| 欧美日韩成人一区二区| 国产精品videosex极品| 国产婷婷色一区二区三区| 狠狠做深爱婷婷久久综合一区| 亚洲电影中文字幕| 99精品久久久| 香蕉成人久久| 亚洲欧洲精品一区二区精品久久久| 亚洲日本中文字幕免费在线不卡| 亚洲精品美女久久7777777| 在线视频你懂得一区| 午夜久久久久久久久久一区二区| 久久久久国产精品一区三寸| 欧美成人按摩| 国产精品第一区| 黄色日韩网站| 日韩午夜免费| 欧美一区综合| 夜夜狂射影院欧美极品| 午夜欧美理论片| 免费观看不卡av| 国产精品久久久久久久一区探花| 国产真实久久| aa级大片欧美三级| 久久精品欧洲| 亚洲在线中文字幕| 美女啪啪无遮挡免费久久网站| 欧美日韩在线播放| 黄色精品在线看| 国产精品99久久久久久有的能看| 久久精品国产清自在天天线 | 亚洲综合首页| 欧美成年人视频| 国产精品一区三区| 亚洲激情自拍| 欧美夜福利tv在线| 制服丝袜激情欧洲亚洲| 久久漫画官网| 国产精品看片资源| 亚洲国产精品专区久久| 亚洲欧美制服另类日韩| 一本色道久久综合狠狠躁篇怎么玩| 久久av资源网| 欧美色精品在线视频| 亚洲第一黄色| 午夜欧美视频| 亚洲午夜电影在线观看| 久色成人在线| 国产精品揄拍500视频| 亚洲免费观看| 亚洲激情专区| 久久精品伊人| 国产精品成人在线观看| 亚洲国产高清一区| 欧美一区二区性| 午夜激情久久久| 欧美日韩精品久久久| 在线成人黄色| 欧美一级淫片播放口| 亚洲免费视频一区二区| 欧美日韩国产小视频在线观看| 一区二区三区在线看| 亚洲欧美久久久| 亚洲女人天堂成人av在线| 欧美日韩国产在线播放网站| 在线观看国产成人av片| 久久国产手机看片| 欧美在线精品一区| 国产精品日韩精品欧美在线| 一本一本久久| 亚洲视频在线一区| 欧美精品 国产精品| 亚洲电影在线观看| 亚洲韩日在线| 久久综合久久综合久久| 国产在线播精品第三| 亚洲欧美日韩高清| 欧美亚洲一级片| 国产精品视频yy9099| 亚洲色无码播放| 亚洲五月婷婷| 欧美亚一区二区| 一本大道av伊人久久综合| 日韩亚洲一区二区| 欧美精品自拍| 亚洲免费观看视频| 在线视频日韩精品| 欧美日韩在线直播| 亚洲天堂第二页| 欧美亚洲免费| 国产一二三精品| 久久国产99| 麻豆国产精品777777在线| 在线精品国产成人综合| 亚洲激情小视频| 欧美精品激情| 亚洲免费观看| 亚洲欧美一区二区视频| 国产欧美成人| 欧美制服丝袜第一页| 久久综合九色综合久99| 亚洲福利在线观看| 一区二区三区欧美日韩| 欧美私人网站| 亚洲影院免费| 久久久www成人免费无遮挡大片| 黑人中文字幕一区二区三区| 亚洲国产精选| 欧美日韩亚洲综合在线| 亚洲天堂成人| 久久国产色av| 亚洲国产二区| 亚洲午夜激情网站| 国产欧美在线播放| 91久久精品视频| 欧美日韩天天操| 亚洲欧美日韩国产综合| 久久综合九九| 亚洲精品视频一区二区三区| 亚洲男人影院| 狠色狠色综合久久| 一区二区三区**美女毛片| 国产精品任我爽爆在线播放| 性做久久久久久久免费看| 欧美**字幕| 亚洲网站啪啪| 久久视频这里只有精品| 亚洲伦理在线观看| 欧美一区二区三区在线| 亚洲国产成人久久综合一区| 亚洲综合电影一区二区三区| 国语自产偷拍精品视频偷 | 亚洲一二三四久久| 国产一区二区三区四区| 日韩视频三区| 国产欧美精品日韩| 亚洲美女精品一区| 国产伦理一区| 99re8这里有精品热视频免费| 国产精品久久影院| 亚洲人成啪啪网站| 国产精品一区二区三区久久| 91久久夜色精品国产网站| 国产精品夫妻自拍| 亚洲欧洲三级电影| 国产精品日日摸夜夜添夜夜av| 亚洲大胆av| 国产精品视频一区二区高潮| 亚洲黄色大片| 国产精品毛片a∨一区二区三区|国| 亚洲国产高清自拍| 国产精品一区二区三区观看| 亚洲精品在线看| 国产欧美日韩视频一区二区三区| 亚洲精品小视频| 国产亚洲激情| 亚洲免费小视频| 亚洲人成网站精品片在线观看| 久久精品人人做人人爽| 一本一道久久综合狠狠老精东影业 | 国产精品视频你懂的| 99re8这里有精品热视频免费| 国产亚洲免费的视频看| 一区二区三区视频在线观看| 精品91在线| 欧美一区二区三区久久精品茉莉花| 最新日韩在线| 免费欧美视频| 欧美亚洲系列|