新聞中心

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

        TMS320F206的中斷技術及其實現

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

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

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

        Intp2: setc intm ;進入INT2,INT3中斷服務程序。
        …… ;根據控制字判斷是進入頻率測試子程序還是進入相位測試子程序
        bond intp23,tc
        b intp 21
        intp23: in 60h,0fffech ;讀控制字ICR
        bit 60h,13
        sst #1h,62h
        bit 62h,4 ;判斷是INT2還是INT3
          
        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 ;判斷中斷次數,第一次開
        …… ;定時器,第二次關定時器
        bchd stoptimerl,ntc
        out 63h,0fff8h ;啟動定時器
        splk #0002h,ifr ;清除INT2/3標志
        clrc intm ;開中斷
        ret
        stoptimer1:splk #0412h,64h
        out 64h,0fff8h ;關定時器
        …… ;計算頻率
        b $ ;等待

          定時器中斷服務程序(timer)流程圖如圖6所示。TMS320F206的中斷技術及其實現

        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


        上一頁 1 2 3 4 下一頁

        關鍵詞: DSP公司 dsp開發板 dsp教程 工業控制 網絡通信 多媒體處理 數字信號處理 DSP

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 密云县| 仁怀市| 鄯善县| 通江县| 巴林左旗| 合川市| 辽阳县| 涞水县| 宝鸡市| 怀来县| 永德县| 五指山市| 澄江县| 钟祥市| 黄冈市| 文昌市| 弥勒县| 锦州市| 太和县| 宁津县| 双牌县| 香格里拉县| 宁陕县| 平利县| 张家口市| 苏尼特左旗| 晋州市| 绿春县| 乐安县| 迁西县| 安塞县| 临桂县| 南昌县| 桃园市| 建阳市| 那曲县| 格尔木市| 五原县| 钟祥市| 自治县| 唐海县|