在线观看国产区-在线观看国产欧美-在线观看国产免费高清不卡-在线观看国产久青草-久久国产精品久久久久久-久久国产精品久久久

美章網 資料文庫 DSP與PC間數據通訊范文

DSP與PC間數據通訊范文

本站小編為你精心準備了DSP與PC間數據通訊參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

1引言

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

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

2DSP部分

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

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

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

該DSP的系統時鐘由SYSCLK設定,其中SYSCLK為CPUCLK/2CPUCLK為20MHz。

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

BRR=SYSCLK/(SCI異步波特率×8)-1,

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

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

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

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

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

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

.bssSEND,1;向微機發送數據的標志

LDP#00E0h

SPLK#0017hSCICCR;SCI復位,傳輸數據長度8位

SPLK#0013hSCICTL1;串行輸入、輸出使能

SPLK#0003hSCICTL2;串行輸入、輸出中斷使能

SPLK#0000hSCIHBAUD

SPLK#0082hSCILBAUD;波特率9600

SPLK#0022hSCIPC2;定義引腳SCITXD和SCIRXD為功能引腳

SPLK#0033hSCICTL1;串行輸入、輸出工作

………………………………

3VB部分

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

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

圖3

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

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

4結論

利用DSP的串行通信接口SCI和功能強大的面向對象的開發工具VB6.0專業版可以方便地實現DSP與PC機間的單機或多機串行通信。本文所涉及的軟件已在PC機和TMS320F240評估板上調試通過。

主站蜘蛛池模板: 亚洲日本韩国欧美 | 这里只有精品网 | 亚洲视频在线免费播放 | 日本在观线免费观看 | 五月丁香啪啪 | 伊人福利网 | 久久久国产免费影院 | 精品视频 九九九 | 国产麻豆91欧美一区二区 | 国产综合久久 | 亚洲视频在线看 | 日韩成人在线观看视频 | 在线播放一区 | 影音先锋5566夜色资源网 | 婷婷激情小说网 | 国产手机在线小视频免费观看 | 久热免费视频 | 综合色亚洲 | 国产羞羞 | 亚洲国产精品看片在线观看 | 婷婷六月久久综合丁香可观看 | 亚洲影视一区 | 男女视频网站在线观看 | 亚洲视频在线网站 | 一色屋色费精品视频在线看 | 国产网站免费在线观看 | 成人免费一区二区三区 | 亚洲国产精品一区 | 欧美精品久久久亚洲 | 在线毛片网 | 亚洲综合激情网 | 国产精品福利在线观看秒播 | 99久热成人精品视频 | 中文字幕理论电影 | 一区二区三区不卡免费视频97 | 成人精品视频一区二区在线 | 亚洲第一区在线观看 | 亚洲福利视频网站 | 亚洲 欧美 激情 另类 自拍 | 日本一区二区三区中文字幕视频 | 99久久成人国产精品免费 |