<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • DMA結合McBSP在數據采集系統中的應用設計

    時間:2024-09-12 02:36:30 理工畢業論文 我要投稿
    • 相關推薦

    DMA結合McBSP在數據采集系統中的應用設計

    摘 要:本文介紹了TMS320VC5402 DSP的存儲器直接存儲控制DMA的特點,給出了一種適用的DMA結合多通道緩沖串行口McBSP組成的數據采集系統的設計方案,該設計具有設計靈活、硬件簡單、CPU執行效率高的特點。

    關鍵詞:DSP;DMA;McBSP

    1.引 言

    通用數字信號處理器(DSP)以其強大的數據處理能力在高速數字信號處理方面得到廣泛的應用。美國TI公司是DSP領域影響最大的公司之一,TMS320VC5402(以下簡稱C5402)是該公司TMS320C54x系列DSP的代表產品,它以其極高的性價比而成為目前應用最為廣泛的DSP芯片之一。

    在以C5402 DSP為核心組成的數據采集系統中,用戶一般需要在采集完一段數據后對其進行處理。采用查詢方式采集數據會占用大量CPU的資源,采用中斷方式來采集數據雖可以提高CPU的利用率,但是在采集數據的每個時刻還是由CPU來完成,同時降低了程序的可讀性。本文設計的數據采集系統利用C5402的存儲器直接存儲控制DMA與多通道緩沖串行口McBSP結合來設計系統,使得CPU正常工作與DMA數據采集并行進行,提高了DSP的運行效率。

    2. C5402 DMA的特點

    C5402存儲器直接存儲控制DMA能在不占用CPU資源的情況下,實現DSP存儲器間數據的自由傳送。C5402有6個可獨立編程的DMA通道,每個DMA通道受各自的5個16位寄存器控制:源地址寄存器DMSRC、目的地址寄存器DMDST、單元計數寄存器DMCTR、同步事件和幀計數寄存器DMSFC、發送模式控制寄存器DMMCR。

    1. 源地址寄存器DMSRC規定DMA要傳送源數據的首地址。這些地址可以指向DSP內部存儲器、外部存儲器、片內外設和一些特殊的外部裝置。

    2. 目的地址寄存器DMDST規定DMA要傳送數據目的地址的首地址。這些目的地址可以是DSP內部存儲器、外部存儲器、片內外設和一些特殊的外部裝置。

    3. 單元計數寄存器DMCTR規定DMA傳送數據的個數為DMCTR寄存器的值加1個。

    4. 同步事件和幀計數寄存器DMSFC規定DMA傳送數據的同步事件類型和傳送一塊數據所含幀信號的個數:

    DBLW位設置DMA工作在單字模式(=0b)或雙字模式(=1b)。工作在單字模式時每個數據單元設置為16位,雙字模式時每個數據單元設置為32位。

    Frame Count位設置每塊數據所含幀信號的個數。

    DSYN位設置選擇如下方式作為DMA同步事件:

    0000b:無同步事件。
    0001b:McBSP0接收事件(REVT0)。
    0010b:McBSP0發送事件(XEVT0)。
    0101b:McBSP1接收事件(REVT1)。
    0110b:McBSP1發送事件(XEVT1)。
    1101b:定時器0中斷事件。
    1110b:外部中斷3(INT3)中斷事件。
    1111b:定時器1中斷事件。
    其它:保留。

    5.傳輸模式控制寄存器DMMCR規定了DMA通道的傳輸模式:

    AUTOINIT位是DMA自動初始化設置位,可設置成自動初始化使能(=1b)和自動初始化不使能(=0b)。當DMA工作在自動初始化模式時,CPU在一個DMA事件完成后自動裝載下一個DMA初始化設置并繼續進行數據傳送。

    DINM位和IMOD位設置DMA中斷產生方式。DINM=0時DMA中斷被屏蔽,當DINM=1時中斷按IMOD位設置產生。

    CTMOD位設置發送計數模式控制,DMA可工作在多幀模式(=0b)和自動緩沖ABU模式(=1b)。

    SIND位和DIND位用來設置源地址和目的地址的自動調整方式,可選擇如下方式:不調整(=000b)、訪問后自動加1(=001b)、訪問后自動減1(=010b)、訪問后按照單元地址索引寄存器DMIDX0的設置進行調整(=011b)、訪問后按照單元地址索引寄存器DMIDX1的設置進行調整(=100b)、訪問后按照單元地址索引寄存器DMIDX0和幀地址索引寄存器DMFRI0的設置進行調整(=101b)、訪問后按照單元地址索引寄存器DMIDX1和幀地址索引寄存器DMFRI1的設置進行調整(=110b)、保留(=111b)。

    DMS位和DMD位用來選擇源數據和目的數據所存的空間,可選擇成程序空間(=00b)、數據空間(=01b)、I/O空間(=10b)或保留(11b)。

    此外,DMA的6個通道還受通道優先級和使能控制寄存器DMPREC控制。在這個寄存器中相應的DPRC位置1選擇相應的通道為高優先級,相應的DE位置1選通相應的通道為使能通道并開始工作。

    3. 接口設計

    在這個系統中,使用的A/D數據轉換芯片是語音信號編碼解碼芯片TLC320AD50。它是TI公司生產的一個16位、音頻范圍、內含抗混疊濾波器和重構濾波器的串行模擬接口芯片。它完成語音信號的數字化采樣,并將轉換完的數據傳給DSP進行后續處理。

    C5402提供兩個高速、全雙工、多通道緩沖串行口McBSP。它依靠三個信號實現發送數據和接收數據:數據線D(R/X)、幀同步線FS(R/X)和移位時鐘線CLK(R/X)。DX和DR引腳完成與外部設備進行通信時數據的發送和接收,由CLKX、CLKR、FSX、FSR實現時鐘和幀同步的控制。發送數據時,CPU將要發送的數據寫到發送數據寄存器DXR,在FSX和CLKX作用下,由DX引腳輸出。接收數據時,來自DR引腳的數據在FSR和CLKR作用下,從數據寄存器DRR中讀出數據。CLKX、CLKR、FSX、FSR既可以由內部采樣率發生器產生,也可以由外部設備驅動。

    設置DMA1通道與McBSP1通道結合來讀取TLC320AD50轉換完的數據。選擇McBSP1通道的接收寄存器DRR11(41h)為DMA傳送數據的首地址,并選擇源地址工作在訪問后不調整方式,選擇DMA通道同步事件McBSP1接收事件為DMA同步事件,來實現DMA和McBSP的結合。TLC320AD50轉換完的數據按McBSP1的設置被送到C5402內部接收寄存器DRR11中,再由DMA將DRR11中的數讀到指定數據存儲區來完成數據采集。DMA在傳送外部來的數據時不會影響CPU的正常運行,當DMA采集完一組規定個數的數據后產生一個DMA中斷事件中

    【DMA結合McBSP在數據采集系統中的應用設計】相關文章:

    閃存在大容量數據采集系統中的應用03-07

    VHDL在高速圖像采集系統中的應用設計03-18

    基于USB接口的數據采集系統設計03-18

    換體DMA高速數據采集電路的CPLD實現03-18

    基于Verilog HDL設計的自動數據采集系統03-21

    電能信息采集系統設計及其在營銷業務中的應用11-19

    ERP系統中數據倉庫的應用03-28

    數據的完整性在數據庫應用系統中的設計與實施05-06

    螺紋半角測量儀數據采集系統的設計03-07

    主站蜘蛛池模板: 91探花福利精品国产自产在线| 色国产精品一区在线观看| 日韩三级精品| 成人精品一区二区三区中文字幕| 国产成人精品日本亚洲专区| 亚洲国产精品无码久久久蜜芽| 91精品国产91久久| 久久精品国产亚洲AV无码娇色 | 日本精品不卡视频| 亚洲av午夜福利精品一区| 国产精品色视频ⅹxxx | 久久精品嫩草影院| 麻豆成人久久精品二区三区免费 | 久久久久九国产精品| 久久精品免费观看| 国内精品伊人久久久久av一坑| 久久久91人妻无码精品蜜桃HD| 欧洲精品视频在线观看| 久久久一本精品99久久精品66 | 97久视频精品视频在线老司机| 久久国产精品无码HDAV| 亚洲国产成人精品女人久久久 | 精品乱码久久久久久夜夜嗨| 青草青草久热精品视频在线网站 | 色妞ww精品视频7777| 老司机精品影院91| 国产精品五月天强力打造| 精品亚洲综合在线第一区| 精品国产v无码大片在线观看| 亚洲欧美日韩国产一区二区三区精品 | 国产精品186在线观看在线播放| 中国国产精品| 欧美精品色婷婷五月综合| 国产亚洲色婷婷久久99精品91| 最新国产精品亚洲| 日韩精品一区二区三区大桥未久| 91精品国产综合久久久久久| 国产欧美亚洲精品A| 久久99精品久久久久久久不卡| 午夜不卡久久精品无码免费| 亚洲精品国产电影|