DSP串行通信精_第1頁
DSP串行通信精_第2頁
DSP串行通信精_第3頁
DSP串行通信精_第4頁
DSP串行通信精_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、DSP串行通信發(fā)布日期:2006-03-03 作者:余翔 陸繼明 毛承雄 來源:現(xiàn)代電子技術(shù)亞 【摘 要】 以TI公司TMS320C32為例,探討了如何開發(fā)DSP自動控制裝置通信程序,包括 DSP和 PC之間的異步串行通信、DSP與模擬接口芯片(AIC)的同步串口通信以及DSP之間的同步串行通信,并列岀了相關(guān)部分的程序代碼及硬件連接圖。關(guān)鍵詞:同步串行通信,異步串行通信,DSP1引言雖然DSP的發(fā)展有專用化的趨勢,例如德儀(TI )公司的C24X對電機控制的優(yōu)化,C54X對GSM吾音編碼的優(yōu)化等,但高主頻和硬件乘法器的優(yōu)勢使得DSP在計算密集的實時控制領(lǐng)域的應(yīng)用也日趨廣泛。TMS320C32是

2、目前應(yīng)用比較廣泛的一款浮點DSP,具有4級指令流水線,其并行指令可以在一個周期內(nèi)完成兩次運算/操作,適用于高精度控制領(lǐng)域。DSP的功能強大,但對于某一控制任務(wù)可能仍然需要多個DSP協(xié)同完成,例如,一個 DSP負(fù)責(zé)控制、測量和人機接口, 另一個DSP專門負(fù)責(zé)計算,這樣能夠保證DSP的指令流不被打斷, 可以充分發(fā)揮 DS P的運算能力。實時控制所需的數(shù)據(jù)量不大,但是對實時性和可靠性要求 很高。C32自身帶有一個同步串口,可以以DMA方式與其他DSP進行高速實時通信,完全可以滿足控制裝置中各DSP之間的數(shù)據(jù)交換的要求。除了DSP間的通信外,C32的同步串口還可與AIC等外圍芯片直接連接,進行功能擴展

3、。一般而言,控制裝置應(yīng)該具有與上位機通信的功能以便進行集中監(jiān)控。上位機程序的 主要功能是接收控制裝置上傳的狀態(tài)數(shù)據(jù)以及下傳一些控制命令,供值班人員監(jiān)控設(shè)備的 運行。作為上位機的PC和控制裝置間的距離一般很短,傳輸?shù)臄?shù)據(jù)量較小,對數(shù)據(jù)傳輸?shù)膶崟r性要求也不高,使用RS232異步串行通信方式可以滿足需要。上位機程序使用 VB開發(fā),VB易學(xué)易用,功能強大,非常適合這類應(yīng)用。2 DSP的同步串行通信與常見的異步串行通信不同的是,同步串行通信的發(fā)送端與接收端保持同步,這樣可以獲得較高的數(shù)據(jù)傳輸速度。2. 1 DSP之間的同步串口通信在由多個DSP協(xié)作完成控制任務(wù)時,通過同步串口直接連接是DSP之間進行數(shù)據(jù)

4、交換的一種有效方式。這種連接方式無需外圍芯片輔助,而且通信速度非常高。2. 1 . 1 硬件連接硬件連接見圖1。DSP地位對等,寄存器設(shè)置完全相同。DSP采取直接連接,保密性好,連接方便。兩個2. 1 . 2軟件設(shè)置SPORT word 808040h ;串口地址SJSci wttrd STnbli*址STilble . wciTfll h&on 1b. III Ml.字訓(xùn) h 心加川叩 h j曽所川的V l-T V I -Ihh 仙 SPUR I lEUh 何 SfSt . xrlMl nr I 4 p * rOSil I JirOt 1 )| 1I:" I ill ;匸時

5、胖Idi «'1 I * * tOr肌-hH* 1塑位:卩11J1 * i'll I rN*All r* “利* I Vi fit "fl I I* J1111 t 刑 I沙.-yiiiO汐2茂檸制h時ff器* dC I F F-汕Im艸仁訂疋隸悴釧布存祥* . 11J -. I'llllrm - 7內(nèi)皿卄串門崔訓(xùn)山朗1diU!i<11Ldi*11I 山 * :訃1 H 1 e5牌”7rlU”進胃;|H兀時蠱Ml * firJ Ml r仏祇仁必0唯11挖制;苛庁絲DSP初始化時先復(fù)位串口及其定時器,再將FSXZ DXZ CLKX引腳功能設(shè)為串口

6、發(fā)送,F(xiàn)SR/ DFZ CLKR引腳功能設(shè)為串口接收,串口定時器周期設(shè)為 F/ 8,通信方式為32位爆發(fā)方式,允許接收中斷。2. 1. 3數(shù)據(jù)發(fā)送L il樸生“1卜侃5 ,;爪kll 魁 Sl*(>K I - Jirl>| iiE 樹我込址I'rIkLt E;- wIl hl torpth I.DI >P wait - ,>rl. rl山Willi *$符發(fā)送1怖匚汁Ilk = nr'i'. rlI.LMJP -tf d p *卜曲|7*2. 1 . 4數(shù)據(jù)接收h11佰“刪*1. "E 憶臨數(shù)幣 hli m .tbtN, nr"

7、;liJiii 杯 HIJnhh I *M* ro. :mkHrnilW 監(jiān)hh W 1i):-!iE,i4iEdili firI,;MlL按收數(shù)加Ml *亠"UtA忖fd'i、訓(xùn) f嘰.IT#" Ilf'U I2. 2 DSP和AIC之間的同步串口通信具有D/ A、A/ D功能,與DSP連接時無需其岀品的模擬接口芯片,TLC320C4X是 TI他芯片支持。2. 2. 1 硬件連接硬件連接見圖lt ?:fK 4XI什 (IKkO < Lh耳血 fsmiMHU I sxol>Xn n IMWOK IJ(IiM't I KCHJl “01)1

8、- Aibiik 咁(htl"AivihtgI InV(At)2. 2. 2 軟件TLC320C4X。DSP與AIC的通信代碼使用與 DSP間通信時類似,因此下面僅列岀流程圖,見圖3。需要注意的是,每次進入中斷服務(wù)程序都必須先初始化3 DSP的異步串行通信擴展如前所述,控制裝置中使用的不能用于RS232異步串行通信。C32自帶的串口主要用于 DSP間的高速同步串行通信, 為了與上位機通信,可使用16C550在外部擴展的異步串行FIF 0,能夠有效減少通信中斷次數(shù),提通道。16C550與8250兼容,但自帶了 14字節(jié)的 高通信速度。1硬件連接使用16C550擴展異步串行通信的硬件連接

9、如圖2軟件實現(xiàn)2. 1上位機部分的串口初始化在VB中使用MsComn控件進行串口通信,一個MsComr控件對應(yīng)一個串口,一般只接收定長數(shù)據(jù)塊。' iltH OMl h通仃弭迪 i:i:A IV 1 '砧腳 * WFi 毗 + 柿(KJPm otiiiTiiii IIIVii>»3.3.3.4所示。deBi nary/以二進制形式接收數(shù)據(jù)MsComm.1 RThreshold = 40 數(shù)據(jù)塊長 40 個字節(jié)MsComm.1 PortOpen = True '打開串口3. 2. 2 DSP部分的串口初始化以下是DSP中對控制異步串口通信的芯片16C550進

10、行初始化:JJt Akurt * ;«r M L護t彳章咄“礎(chǔ)忙 訕 SOh- rO 點齊 LCHhljni-AU 依 *i.i r'»'* Ihni;理仁門 ttdt Ml, rf>3IIII hl* «- *ftiiIlIi 趴 rOnil ML *'車HF"幡 Ibb I f昭1 TH. # inf-IM i Iwii ru* i -"柿lykElRlIlid I 7, IfMB i E* * iiHH J''.ftiV FIK(h frj 51 7 '2. 血 1&收惟曲Id

11、 I m r "<11 f 叭 ® iM乳£3獲it按枚和發(fā)誕上位桃中據(jù)q按收的代dim 5 kiT< «'T'(Imi hvhln 5 ;1、civ< MM MruTii i - hipui liyii hl vkin svill'rt M rvii (!ivr*'lu'汕MMsCommd CommPoil=1/ 選擇 COM1作通信口MsComm.1 Settings =" 9600, e, 8, I" 通信波特率 9600,偶校驗,8位數(shù)據(jù),1位停止位MsComm.1 Inp utMode = coml np utMo 51k曰ACIAllAt.、'inAZ -Z>YZ1)7IP1泊 II LLX.燦1Cl%-吃何聲、垃L龍辿業(yè)L竺L ¥*¥ "創(chuàng)lLfAKJ TiL'mlt 136 HkCLklZZH-niwJ7 (it)ftX2盟22上位機中必須以變量接收上傳的數(shù)據(jù),再將值賦給動態(tài)數(shù)組,以保留方式重定義數(shù)組 后,得到的就是字節(jié)數(shù)組形式的數(shù)據(jù)了。為了節(jié)省中斷資源,下位機中的數(shù)據(jù)收發(fā)一般采用查詢方式。 4結(jié)束語DSP與上

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論