中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      DSP與PC間的數據通訊

      時間:2024-06-03 06:11:46 理工畢業論文 我要投稿
      • 相關推薦

      DSP與PC間的數據通訊

      摘要:DSP由于具有高性能和靈活可編程的優點而得到廣泛的應用。文章給出了用PC機作主機,DSP作從機來實現DSP與PC機間有效、可靠通訊的實現方法。同時通過一個數據傳輸程序的例子來詳細闡述如何使用VB6.0專業版作為開發工具,并利用DSP中的SCI(Serial Communication Interface)模塊來實現DSP與微機間的數據傳遞方法。

      1 引言

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

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

      2 DSP部分

      該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初始化的部分程序如下:

      .bss SEND,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; 串行輸入、輸出工作

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

      3 VB部分

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

      圖3

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

      限于篇幅,具體轉換模塊可參見程序中Fun8.bas.VB部分,程序流程圖如圖2所示,人機界面如圖3所示。操作時,單擊

      【DSP與PC間的數據通訊】相關文章:

      TMS320C54XX系列DSP與PC機間串行通信的實現03-18

      定點DSP的準確計時03-18

      增強并口EPP與DSP接口的設計增強并口EPP與DSP接口的設計03-18

      PC控制系統設計的要點03-18

      DSP接口效率的分析與提高03-25

      DOS下DSP播音的編程03-03

      FFT算法的研究與DSP實現03-07

      基于DSP的智能座椅系統的設計03-07

      利用DSP控制直流無刷電機03-18

      主站蜘蛛池模板: 亚洲电影久久久久久久9999| 偷拍亚洲一区二区三区| 大肥婆老熟女一区二区精品| 亚洲一区二区在线视频播放| 国产剧情女孩操大逼视频| 桐乡市| 一本久道久久综合狠狠操 | 亚洲精品精品日本日本| 麻豆人妻无码性色AV专区| 加查县| 青青草视频网站免费观看| 亚洲精品精品日本日本| 亚洲视频第一页在线观看| 婷婷色在线视频中文字幕 | 在线日韩人妻高清在线| 国产精品亚洲国产| 人妻av天堂一区二区| 超碰观看| 18禁黄无遮挡免费网站| 无码人妻少妇久久中文字幕| 青青草视频在线视频播放| 久久精品国产亚洲av热一区| 青青草视频在线观看播放| 国产精品白浆视频免费观看| 广德县| 普宁市| 熟女人妻一区二区在线观看| 男女日比免费观看视频| 粗大挺进尤物人妻一区二区| 布尔津县| 日日躁欧美老妇| 视频一区二区三区国产在线| 平利县| 平昌县| 安平县| 最新永久无码AV网址亚洲| 日韩在线观看中文字幕一区二区 | 国产美女自拍国语对白| 91自国产精品中文字幕| 无码一区二区三区人| 国产成人精品免费视频大全|