DSP與PC間數據通訊_第1頁
DSP與PC間數據通訊_第2頁
DSP與PC間數據通訊_第3頁
DSP與PC間數據通訊_第4頁
DSP與PC間數據通訊_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

DSP與PC間數據通訊

1引言

TMS320C24x是美國TI公司專為電機控制應用而推出的一種低價格、高性能16位定點運算DSP。該器件將高性能的DSP內核和豐富的微控制器外設功能集于一身,從而為控制系統(tǒng)應用提供了一種理想的解決方案。TMS320C24x的串行通信接口支持CPU與其它采用標準NRZ格式的異步外設間的數字通信。異步模式使用兩條線來與諸如采用RS-232-C格式的終端和打印機等眾多標準器件進行連接,因此,利用DSP中的SCI模塊來與微機間的指令和數據傳遞便可實現微機對生產現場的檢測和控制。

VB6.0是運行于Windows上的交互式可視化集成開發(fā)環(huán)境,利用其強大的通訊控件可方便地實現PC機與DSP間的通信。

2DSP部分

該DSP控制器的串行通訊接口由發(fā)送和接收兩大部分組成,其與串行通訊相關的引腳如下:

SCIRXD:串行通訊接收引腳,也可用作普通I/O端口。

SCITXD:串行通訊發(fā)送端,也可用作普通I/O。

該DSP的系統(tǒng)時鐘由SYSCLK設定,其中SYSCLK為CPUCLK/2CPUCLK為20MHz。

通過TMS320C24x中的一個16位波特率選擇器可獲得超過65000種不同的可編程波特率。波特率的設置與SCIHBAUD和SCILBAUD有關,其具體算式如下:

BRR=SYSCLK/-1,

其中SYSCLK為10MHz。本軟件采用9600的波特率??删幊虜祿珠L從1位到8位,并可由SCICCR控制寄存器來編程數據格式。本軟件采用8位數據字長。PC與DSP的通訊采用中斷方式,可避免DSP的CPU反復查詢接收與發(fā)送緩沖區(qū)滿標志,從而提高設備利用率,保證其具有足夠的實時性。相應的中斷設置可由SCICTL2來完成。

串行通訊接口數據無論是接收還是發(fā)送,都采用NRZ格式。本軟件采用8位數據為一幀的格式。

在串行口初始化完成后,只需對數據發(fā)送緩沖器SCITXBUF和數據接收緩沖器SCIRXBUF進行操作即可。如果要發(fā)送數據,無論何時,只要把數據寫入到SCITXBUF就會產生發(fā)送中斷。而加入起始位、停止位、校檢位數據以及在波特率規(guī)定的節(jié)拍下移位到發(fā)送引腳SCITXD/IO等工作則可由串行通訊SCI模塊本身來完成。如果要接收數據,只要DSP接收到完整的幀就會產生中斷,然后只要在中斷程序中把SCIRXBUF的內容讀出即可,因為對于引腳SCIRXD/IO移位來的信息,串行通訊SCI模塊本身即可自動去掉起始位、停止位和校檢位,然后將數據放到SCIRXBUF中。

對于單機通信,可不使用SLEEP設置,而使用空閑線多處理機模式,并采用中斷方式在主程序中完成初始化。同時可設置一個變量用于辨別是否給PC機發(fā)數據。

接下來應考慮中斷接收子程序里從PC機送來的信號。在發(fā)送子程序里,應由DSP將得到的數據回送給PC機并由PC機將定點數轉換成電機參數并顯示。當然,DSP也可以將內部某指定地址開始的數據傳給PC機,然后由PC機按給定格式轉換并處理。DSP程序流程圖如圖1所示。

有關SCI初始化的部分程序如下:

.bssSEND,1;向微機發(fā)送數據的標志

LDP#00E0h

SPLK#0017hSCICCR;SCI復位,傳輸數據長度8位

SPLK#0013hSCICTL1;串行輸入、輸出使能

SPLK#0003hSCICTL2;串行輸入、輸出中斷使能

SPLK#0000hSCIHBAUD

SPLK#0082hSCILBAUD;波特率9600

SPLK#0022hSCIPC2;定義引腳SCITXD和SCIRXD為功能引腳

SPLK#0033hSCICTL1;串行輸入、輸出工作

………………

3VB部分

利用VB6.0專業(yè)版提供的功能強大的ActiveX控件MSCOMM可實現微機與DSP的通信,實際上,在VB中,串行通訊端口所傳送的數據使用的是BYTE字節(jié)型數組變量,可將裝載數據的數組轉換為Variant型進行傳輸。同理接收數據時要將數據賦給Variant型變量再進行處理。BYTE型表示數據類型為整型范圍為:0~255。Variant型是變體變量,可以是任意數據類型。同時需設置一個變

量以用于辨別是否要求DSP發(fā)送數據給PC。

圖3

由于本軟件所用的DSP為定點格式,字長為16位,因此,本系統(tǒng)不能直接表示浮點數。而應進行格式轉換。

限于篇幅,具體轉換模塊可參見程序中Fun8.bas.VB部分,程序流程圖如圖2所示,人機界面如圖3所示。操作時,單擊‘發(fā)送’按鈕可向DSP發(fā)送數據,單擊“驗證”按鈕則可接收DSP發(fā)送來的數據。

4結論

利用DSP的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論