新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CPLD的DSP與聲卡的接口技術

        基于CPLD的DSP與聲卡的接口技術

        作者: 時間:2011-05-16 來源:網絡 收藏

        從以上分析可以看出C2XX的DMA操作與PC機中的DMA操作的區別。在PC機中,CPU收到DMA請求信號后,迫使CPU在現行的總線周期結束后,使其地址、數據和部分控制引腳處于三態,從而讓出總線的控制權,并給出一個DMA響應信號;在DMA操作完成后,DMA請求信號無效以后,CPU再恢復對系統總線的控制。而在C2XX中,DMA申請信號將引起C2XX中斷,在中斷程序中發出軟件指令使C2XX各信號引腳處于三態,同時也給出了一個DMA響應信號;在DMA操作完成后,C2XX檢測到DMA請求信號無效以后,雖然總線返回到正常狀態,C2XX仍處在中斷程序中。從以上分析可知,盡管中斷需要保護斷點和現場,使得C2XX的DMA的處理速度與PC機相比要低得多,但畢竟C2XX也實現了DMA操作,從而可借助DMA控制器8237實現對的DMA操作訪問[4]。

        2.4 電路

        整個系統結構框圖如圖2所示。從圖中可以看出,主要完成數據總線驅動、地址總線驅動、地址鎖存器、譯碼和時鐘分頻等功能,其中譯碼電路是整個電路的核心。數據總線驅動電路和地址總線驅動將的內部數據與地址總線與外圍電路的數據和地址總線相互隔離;地址鎖存器生成8237在DMA服務周期通過數據線DB0~D7輸出的高8位地址A8~A15。時鐘分頻電路為外電路提供需要的各種頻率的同步時鐘。-譯碼電路為各單元電路以及外圍電路提供讀寫信號、鎖存信號、片選信號和使能信號。


        圖2中1為內部系統總線,2為外部數據總線,3為DSP內部地址總線,4為外部地址總線,5為數據總線收發電路使能信號,6為地址總線驅動電路使能信號,7為DSP輸出控制總線,8為譯碼后輸人DSP的信號線,9為DSP同步外圍電路的時鐘,10為DMA輸人時鐘,11為RAM,8237和的讀寫信號,12為鎖存信號,13為RAM的片選信號。

        3 EPM7128S內部譯碼電路的邏輯實現

        圖3給出了EPM7128S內部譯碼電路主要的輸入和輸出信號以及它們的邏輯關系。其中DSP的地址選通信號和讀寫信號經譯碼分別得到IO讀寫信號和存儲器讀寫信號;8237的DMA申請信號HRQ經反相后送到DSP的HOLD引腳以觸發DSP中斷,DSP在中斷程序里發IDLE指令,HOLDA引腳變為低電子,響應DMA申請;同時數據總線和地址總線驅動電路的使能信號關閉,數據總線和地址總線為高阻態,從而8237可以接管總線,進行DMA操作。聲卡的中斷信號為高電子,須反相后再接DSP的中斷引腳。


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 旅游| 灵台县| 响水县| 康平县| 大新县| 桂林市| 永丰县| 滦平县| 衡阳县| 淳化县| 灵石县| 阿巴嘎旗| 柳州市| 南川市| 信宜市| 来宾市| 本溪市| 元朗区| 通江县| 蒙阴县| 万安县| 霍林郭勒市| 射洪县| 顺昌县| 营口市| 甘谷县| 张家川| 广河县| 铜梁县| 洛宁县| 东至县| 红河县| 上栗县| 内江市| 赤水市| 石屏县| 余庆县| 谷城县| 吉隆县| 张家川| 井陉县|