




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于McBSP的雙DSP間高速通信-基礎(chǔ)電子TMS320C6000系列(以下簡稱C6000系列)DSP是美國德州儀器(TI)公司近年來推出的高端產(chǎn)品,因其性能優(yōu)良,編碼效率高,性價比好等諸多優(yōu)點(diǎn),被廣泛的用于數(shù)字圖象處理,通信基站,雷達(dá)信號處理等領(lǐng)域。在實(shí)際的使用中,因為數(shù)據(jù)吞吐量太大,很多時候單片DSP無法滿足系統(tǒng)設(shè)計的要求,需要將兩片或多片DSP進(jìn)行互連,于是研究DSP間的高速通信就顯得尤為重要。本文介紹了利用McBSP來實(shí)現(xiàn)C6000系列DSP間高速通信的軟硬件設(shè)計和實(shí)現(xiàn)。
1.多通道緩沖串口(McBSP)的功能和特點(diǎn)
多通道緩沖串口(McBSP)是TI公司標(biāo)準(zhǔn)串口的增強(qiáng)版本。功能強(qiáng)大的C6000系列的McBSP是基于TMS320C2000和C5000系列的標(biāo)準(zhǔn)串口之上的。其內(nèi)部框圖如圖1所示。它具有如下功能和特點(diǎn)[1],[5]:
全雙工通信;
雙緩沖數(shù)據(jù)寄存器,支持連續(xù)的數(shù)據(jù)流;
獨(dú)立的接收、發(fā)送幀和時鐘信號;
可以直接與工業(yè)標(biāo)準(zhǔn)的編碼器,模擬接口芯片和其他A/D,D/A器件通信連接;
具有外部移位時鐘發(fā)生器及內(nèi)部頻率可編程移位時鐘;
發(fā)送和接收通道數(shù)多達(dá)128路;
支持寬范圍的數(shù)據(jù)格式,包括8,12,16,20,24,32位字長;
利用律或A律壓縮擴(kuò)展通信;
幀同步和時鐘信號的極性可編程;
可編程內(nèi)部時鐘和幀同步信號發(fā)生器等。
圖1McBSP的內(nèi)部框圖
數(shù)據(jù)通過數(shù)據(jù)發(fā)送引腳(DX)和數(shù)據(jù)接收引腳(DR)與連接到McBSP的器件進(jìn)行通信。時鐘形式并且?guī)降目刂菩畔⑼ㄟ^CLKX,CLKR,F(xiàn)SX和FER通信。外圍器件通過32位控制寄存器與McBSP通信。CPU或者DMA控制器從數(shù)據(jù)接收寄存器(DRR)讀取接收的數(shù)據(jù),而把要發(fā)送的數(shù)據(jù)寫入數(shù)據(jù)發(fā)送寄存器(DXR)。寫入DXR的數(shù)據(jù)通過發(fā)送移位寄存器(XSR)輸出到DX引腳[2]。相似地,在DR引腳接收到的數(shù)據(jù)先進(jìn)入接收移位寄存器(RSR),然后拷貝到接收緩沖寄存器(RBR)。RBR然后再拷貝到DRR,DRR中的數(shù)據(jù)才能被CPU或者DMA控制器讀出。這樣就允許內(nèi)部數(shù)據(jù)移動和外部數(shù)據(jù)通信同時進(jìn)行。還有其他一些CPU可訪問的寄存器用來配置McBSP的工作機(jī)制。
2.硬件接口
C6000系列DSP的多通道緩沖串口(McBSP)可以和其他C6000系列DSP芯片的多通道緩沖串口(McBSP)進(jìn)行高速互連。為了達(dá)到的數(shù)據(jù)傳速速度,其中的一片DSP必須同時作為時鐘信號和幀同步信號的發(fā)生器,換句話說,作為發(fā)送端的McBSP在發(fā)送數(shù)據(jù)傳輸時鐘信號的同時也發(fā)送幀同步信號,而作為接收端的McBSP只能等待主片發(fā)來的這些控制信號。圖2是硬件系統(tǒng)的設(shè)計框圖[3]。DSP0的McBSP0被配置成時鐘信號和幀同步信號的發(fā)生器,即主片;而DSP1的McBSP1被配置成只能被動的等待這些控制信號。
圖2傳輸速度下的硬件互連框圖
圖3是C6000系列雙DSP的McBSP間傳輸數(shù)據(jù)的信號時序圖。在該時序圖的例子中,DSP0的McBSP0的時鐘信號頻率采用其CPU主頻的一半。當(dāng)主片產(chǎn)生時鐘信號和幀同步信號的同時,CLKX和FSX編程配置成輸出。因為在數(shù)據(jù)傳輸情況下,不支持零數(shù)據(jù)的延遲,所以FSX引腳輸出的個數(shù)據(jù)是非零值。在該時序圖中,RCR和XCR寄存器的(R/X)DATDLY都被配置為1。圖3中CLKX和FSX為主片引腳,CLKR和FSR為從片引腳。
圖3McBSP間傳輸數(shù)據(jù)時的時序圖
3.軟件實(shí)現(xiàn)
用McBSP實(shí)現(xiàn)C6000系列雙DSP間的高速通信軟件設(shè)計[4]需分別對主機(jī)DSP0和從機(jī)DSP1進(jìn)行編程。軟件設(shè)計的重點(diǎn)是對McBSP相關(guān)寄存器的設(shè)置,以使其工作在數(shù)據(jù)傳輸速度模式下。表1列出了高速通信模式下需要配置的寄存器的位段,未列出的寄存器位段采用系統(tǒng)默認(rèn)值。
表1高速通信模式下需配置的寄存器位段
寄存器[位段]
位段名
主片
從片
說明
RCR[17:16]
RDATDLY
0h
1h
接收數(shù)據(jù)延遲:0h:0-bit數(shù)據(jù)延遲;1h:1-bit數(shù)據(jù)延遲
XCR[17:16]
XDATDLY
1h
0h
發(fā)送數(shù)據(jù)延遲:1h:1-bit數(shù)據(jù)延遲;0h:0-bit數(shù)據(jù)延遲
SRGR[29]
CLKSM
1
0
時鐘信號產(chǎn)生模式位:1:時鐘信號來自于CPU時鐘;0:時鐘信號來自于CLKS引腳
SRGR[28]
FSGM
1
0
幀同步信號產(chǎn)生模式位:1:傳輸?shù)膸叫盘杹碜杂趦?nèi)部;0:當(dāng)數(shù)據(jù)從DXR傳輸?shù)絏SR時,產(chǎn)生一個幀同步信號
SRGR[7:0]
CLKGDV
1h
0h
時鐘信號產(chǎn)生器的分頻值
PCR[11]
FSXM
1
0
幀同步信號傳輸模式位:1:幀同步信號又SRGR寄存器的FSGM位決定;0:幀同步信號來自于外部
PCR[10]
FSRM
0
0
接收幀同步信號模式位:0:幀同步信號來自于外部,F(xiàn)SR引腳為輸入引腳
PCR[9]
CLKXM
1
0
時鐘信號傳輸模式位:1:CLKX被定義為輸出引腳,時鐘信號來自于CPU內(nèi)部;0:CLKX被定義為輸入引腳,時鐘信號來自于外部
PCR[8]
CLKRM
0
0
時鐘信號接收模式位:0:CLKR引腳是輸入引腳,接收外部時鐘信號
主片DSP0的軟件設(shè)計由DSP初始化,McBSP0初始化,DSP中斷設(shè)置和發(fā)送數(shù)據(jù)中斷設(shè)置程序構(gòu)成。相似地,從片DSP1的軟件設(shè)計由DSP初始化,McBSP1初始化,DSP中斷設(shè)置和接收數(shù)據(jù)中斷設(shè)置程序構(gòu)成。圖4(a)是主片DSP0軟件系統(tǒng)流程圖,圖4(b)是從片DSP1軟件系統(tǒng)流程圖。
4.數(shù)據(jù)傳輸速度影響因素分析
當(dāng)雙DSP的2個McBSP被用著高速通信接口的時候。影響數(shù)據(jù)傳輸速度的主要原因有以下2個:
ü數(shù)據(jù)傳輸方法。例如,中斷傳輸?shù)膬?yōu)先級要低于DMA/EDMA(直接存儲器訪問/增強(qiáng)直接存儲器訪問),因此,要無損的傳輸數(shù)據(jù),中斷傳輸方式下的數(shù)據(jù)傳輸速度要明顯的慢一些。
ü數(shù)據(jù)傳輸?shù)膬?yōu)先級。DMA/EDMA的優(yōu)先級要低于CPU;或者用于傳輸數(shù)據(jù)的DMA/EDMA通道優(yōu)先級要低于其它的DMA/EDMA通道的優(yōu)先級。這些都會影響數(shù)據(jù)的傳輸速度。為了避免速度的降低,應(yīng)該適當(dāng)?shù)呐渲酶鱾€通道的優(yōu)先級。
當(dāng)McBSP的各寄存器值都按表2的要求配置時,雙DSP間的數(shù)據(jù)傳輸速度能達(dá)到。但因為C6000系列DSP的CPU主頻各不相同,于是各個型號DSP間的傳輸速度也不盡相同。在理論情況下,C64X系列芯片間的傳輸速度,能達(dá)到125Mbps(兆比特每秒),C6201,C6202/B和C6203間的速度次之,能達(dá)到100Mbps。
5.結(jié)語
本文給出了一種基于McBSP的C6000系列雙DSP間的高速通信方案。本文的創(chuàng)新點(diǎn)在于:與其他的雙DSP間通信方案相比較,其優(yōu)點(diǎn)為無需增加其它通信器件,硬件線路簡單,無需復(fù)雜的邏輯控制等就可實(shí)現(xiàn)雙DSP間的高速通信。實(shí)驗結(jié)果表明,該方案高速可靠,是實(shí)現(xiàn)C6000系列雙DSP間高速通信的一種理想方案。
參考文獻(xiàn):
[1].TMS320C6000datasheet/datasheet/TMS320C6000_891022.h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省課題申報評審書
- 婦聯(lián)調(diào)研課題申報書
- 課題申報書序號
- 節(jié)水潔具研究課題申報書
- Unit 3 Keep Fit 單元檢測練習(xí)(含答案)七年級英語下冊(人教版2024)
- 員工合同范本32條
- 學(xué)校美育工作課題申報書
- 付款保證合同范本
- 三拆除工程合同范本
- 農(nóng)村梯田出租合同范本
- 網(wǎng)絡(luò)安全用戶實(shí)體行為分析技術(shù)UEBA白皮書
- 室內(nèi)設(shè)計-中式古典風(fēng)格課件
- 軌道鋪設(shè)施工專項方案
- MOC3061驅(qū)動BT134雙向可控硅
- 七下地理《俄羅斯》PPT課件
- 員工勞動合同(易才簽訂要求)
- 無線通信與網(wǎng)絡(luò)復(fù)習(xí)資料
- 八大員考試試題——勞務(wù)員題庫
- 第七章 住院患者營養(yǎng)風(fēng)險篩查與評價
- 人教版小學(xué)數(shù)學(xué)五年級下冊教材分析
- 省十一屆人大三次會議秘書處工作總結(jié)
評論
0/150
提交評論