91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 通信網絡

基于TMS320VC8420多信道緩沖串口的DMA方式數據傳輸

發布時間:2007/8/28 0:00:00 訪問次數:687

    摘要:介紹TMS320VC8420的多信道緩沖串口(McBSP)的基礎上,分析了其控制寄存器的配置和工作過程,并給出了直接存儲器訪問(DMA)方式下利用McBSP進行通信的方法及程序代碼。

    關鍵詞:McBSP 子地址寄存器 DMA

TMS320VC5402是TI公司C54x系列定點DSP芯片中的新產品它集中了此系列早期產品的優點,并提供了許多新的功能,開發和使用更加方便。C5402具有靈活的指令系統和操作性能,它可選擇助記符指令或算術指令作為編程指令,同時支持匯編語言和C語言的單獨或混合編程。C5402采用改進的Harvanl處理結構,指令流水線操作。計算和處理速度很高,系統單指令周期可達到10ns。在片內提供16k的RAM用作程序和數據存儲,其最大可擴展尋址空間為1M字節。C5402提供的McBSP串口和DAM數據傳送方式極大地方便它在通信領域的應用和開發。C5402由于其高性能價格而成為當前語言和靜態圖象處理和主流產品。本文主要介紹C5402和McBSP原理、配置以及DAM方式下如何實現利用McBSP的通信。

1 C5402 McBSP串口的特點

C5402提供了兩個多信道緩沖串口:McBSP和McBSP1。McBSP基于54x系列DSP標準串口,它提供了以下功能:

全雙工同步或異步通信功能;

實現連續的發送和接收數據流的功能;

與工業標準編解碼器、模擬接口芯片(AICs)以及其他串行連A/D和D/A器件的直接接口;

外部時鐘輸入或內部可編程時鐘兩種進控制方式;

獨立可編程的發送和接收幀同步。

多信道數據傳輸,最多可擴展于至高無上28個信道;

μ律和A律壓縮擴展,用于數據壓縮;

幀同步和數據時鐘優先級可編程,實現不同信道的數據流幀同步和傳輸優先級控制。

2 McBSP的工作過程

C5402的McBSP的接口信號包括:接收數據DR、發送數據DX、發送時鐘CLKX、接收時鐘CLKR、接收幀同步 FSR、發送幀同步FSX和外部輸入時鐘CLKS。其內部結構如圖1所示。其中內部數據的發送和接收移位及緩存;時鐘和幀同步生在與控制模塊實現McBSP數據傳輸波特率設置以及同步傳輸時同步信號的產生的判斷;C5402提供了多信道傳輸模式,通過多信道選擇模塊過行配置;CPU和DMA中斷模塊用于觸發CPU或DMA控制器的中斷響應。

McBSP通過DX和DR實現DSP與外部設備的通信數據交換。其中DX完成數據的發送,DR用來接收數據。同時通過CLKX、CLKR、FSR和FSX實現時鐘和幀同步控制。DSP通過McBSP的16位控制寄存器接入內部外設總線。

通過McBSP發送數據時,CPU或DAM控制器將被發送數據寫入數據發送寄存器DXR[1,2]。若傳輸轉移寄存器XSR[1,2]中有數據,是DXR[1,2]中的值移向XSR[1,2],再由XSR[1,2]將數據移到DX上發送;若XSR[1,2]不為空,則等待將XSR[1,2]中的數據全部移到DX腳發送之后才將DXR[1,2]中的值復制到XSR[1,2],然后移位到DX。

McBSP的接收緩沖寄存器包括三個:接收移位寄存器RSR[1,2]、接收緩沖寄存器[1,2]和接收數據寄存器DRR[1,2]。到達DR接收腳的數據移存到RSR[1,2],一旦接收到一個字(可以是8、12、16、24或32位),檢查RBR[1,2],在CPU 或DMA控制器沒有對DRR[1,2]進行操作時可以將RBR[1,2]中的數據復制到DRR[1,2],CPU或DMA控制器通過讀取DRR[1,2]中的數據來實現串口數據接入。

3 子地址控制寄存器

    摘要:介紹TMS320VC8420的多信道緩沖串口(McBSP)的基礎上,分析了其控制寄存器的配置和工作過程,并給出了直接存儲器訪問(DMA)方式下利用McBSP進行通信的方法及程序代碼。

    關鍵詞:McBSP 子地址寄存器 DMA

TMS320VC5402是TI公司C54x系列定點DSP芯片中的新產品它集中了此系列早期產品的優點,并提供了許多新的功能,開發和使用更加方便。C5402具有靈活的指令系統和操作性能,它可選擇助記符指令或算術指令作為編程指令,同時支持匯編語言和C語言的單獨或混合編程。C5402采用改進的Harvanl處理結構,指令流水線操作。計算和處理速度很高,系統單指令周期可達到10ns。在片內提供16k的RAM用作程序和數據存儲,其最大可擴展尋址空間為1M字節。C5402提供的McBSP串口和DAM數據傳送方式極大地方便它在通信領域的應用和開發。C5402由于其高性能價格而成為當前語言和靜態圖象處理和主流產品。本文主要介紹C5402和McBSP原理、配置以及DAM方式下如何實現利用McBSP的通信。

1 C5402 McBSP串口的特點

C5402提供了兩個多信道緩沖串口:McBSP和McBSP1。McBSP基于54x系列DSP標準串口,它提供了以下功能:

全雙工同步或異步通信功能;

實現連續的發送和接收數據流的功能;

與工業標準編解碼器、模擬接口芯片(AICs)以及其他串行連A/D和D/A器件的直接接口;

外部時鐘輸入或內部可編程時鐘兩種進控制方式;

獨立可編程的發送和接收幀同步。

多信道數據傳輸,最多可擴展于至高無上28個信道;

μ律和A律壓縮擴展,用于數據壓縮;

幀同步和數據時鐘優先級可編程,實現不同信道的數據流幀同步和傳輸優先級控制。

2 McBSP的工作過程

C5402的McBSP的接口信號包括:接收數據DR、發送數據DX、發送時鐘CLKX、接收時鐘CLKR、接收幀同步 FSR、發送幀同步FSX和外部輸入時鐘CLKS。其內部結構如圖1所示。其中內部數據的發送和接收移位及緩存;時鐘和幀同步生在與控制模塊實現McBSP數據傳輸波特率設置以及同步傳輸時同步信號的產生的判斷;C5402提供了多信道傳輸模式,通過多信道選擇模塊過行配置;CPU和DMA中斷模塊用于觸發CPU或DMA控制器的中斷響應。

McBSP通過DX和DR實現DSP與外部設備的通信數據交換。其中DX完成數據的發送,DR用來接收數據。同時通過CLKX、CLKR、FSR和FSX實現時鐘和幀同步控制。DSP通過McBSP的16位控制寄存器接入內部外設總線。

通過McBSP發送數據時,CPU或DAM控制器將被發送數據寫入數據發送寄存器DXR[1,2]。若傳輸轉移寄存器XSR[1,2]中有數據,是DXR[1,2]中的值移向XSR[1,2],再由XSR[1,2]將數據移到DX上發送;若XSR[1,2]不為空,則等待將XSR[1,2]中的數據全部移到DX腳發送之后才將DXR[1,2]中的值復制到XSR[1,2],然后移位到DX。

McBSP的接收緩沖寄存器包括三個:接收移位寄存器RSR[1,2]、接收緩沖寄存器[1,2]和接收數據寄存器DRR[1,2]。到達DR接收腳的數據移存到RSR[1,2],一旦接收到一個字(可以是8、12、16、24或32位),檢查RBR[1,2],在CPU 或DMA控制器沒有對DRR[1,2]進行操作時可以將RBR[1,2]中的數據復制到DRR[1,2],CPU或DMA控制器通過讀取DRR[1,2]中的數據來實現串口數據接入。

3 子地址控制寄存器

相關IC型號
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
江西省| 准格尔旗| 普陀区| 巫山县| 龙里县| 揭阳市| 德钦县| 芜湖县| 化隆| 濮阳市| 安达市| 刚察县| 修水县| 汨罗市| 武乡县| 墨竹工卡县| 乌鲁木齐县| 普宁市| 梁平县| 福泉市| 固原市| 永登县| 平顶山市| 台山市| 泌阳县| 天长市| 宣恩县| 崇仁县| 永安市| 奈曼旗| 泰顺县| 黔西| 吉首市| 灵丘县| 临沧市| 怀宁县| 疏勒县| 大英县| 吉木乃县| 玉环县| 宜城市|