基于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 子地址控制寄存器
上一篇:彩色電視機有機薄膜固定電容器