《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計應(yīng)用 > DSP與PC間高速串口通信的實現(xiàn)
DSP與PC間高速串口通信的實現(xiàn)
電子產(chǎn)品世界
北京理工大學(xué)電子工程系信息系統(tǒng)實驗室 王衛(wèi)江 陶 然 徐元軍
摘要: 利用UART解決DSP與PC機間通信時速率匹配問題,并給出了具體實現(xiàn)電路。
關(guān)鍵詞: DSP UART 串行通信 FIFO
Abstract:
Key words :

    DSP是一種專門用來實現(xiàn)信號處理算法的微處理器芯片,主要優(yōu)點有:硬件乘法器,哈佛總線結(jié)構(gòu),多種尋址方式,零耗循環(huán)(zero overhead loop),程序執(zhí)行時間可預(yù)測等。

    正是由于DSP的諸多優(yōu)點能夠滿足密集的數(shù)學(xué)計算,而且DSP應(yīng)用的另一個突出特點是實時性,使其在通信、雷達、數(shù)字電視等領(lǐng)域得到了廣泛的應(yīng)用,而且日益滲透到人們的日常生活的各個方面。

    在實時信號處理中已經(jīng)離不開DSP,這些處理系統(tǒng)中包含了各種數(shù)據(jù)通信,例如DSP與DSP間數(shù)據(jù)通信,DSP與PC機間數(shù)據(jù)通信等。如何能夠快速、準確的完成通信是每個硬件工程師所關(guān)心的問題。由于DSP的工作頻率較高,如TMS320C6201時鐘頻率為200MHz,ADSP21060時鐘頻率為40MHz,故其數(shù)據(jù)讀寫周期很短,然而PC機串口讀寫速度較低,最大數(shù)據(jù)吞吐量約為115kbps,盡管DSP在與這些慢速外設(shè)進行數(shù)據(jù)交換時可以加入額外的等待周期,但是在實時性要求苛刻,算法復(fù)雜的場合,將DSP從這些冗長的等待周期中解放出來,將其時間重點放在處理關(guān)鍵的實時任務(wù)中去,有著重要的實際意義。故DSP與PC機之間串口通信的速度匹配是保證快速、準確通信的關(guān)鍵。

    PC機一般帶有一個或兩個內(nèi)置串口,每個端口的機箱背后有一個9針或25針的公插口。串口是以bit來傳輸數(shù)據(jù)的,傳輸速率取決于UART芯片。該芯片將PC總線上的并行數(shù)據(jù)(單字節(jié)或多字節(jié))分割成以比特為單位的串行數(shù)據(jù)流,從而實現(xiàn)在串口線纜中的數(shù)據(jù)傳輸。

    現(xiàn)在幾乎所有的PC機都帶有16550UART用以實現(xiàn)并行數(shù)據(jù)和串行數(shù)據(jù)的格式轉(zhuǎn)換,它的最大數(shù)據(jù)吞吐量為115kbps,這已經(jīng)能夠滿足大多數(shù)串行設(shè)備的需要了。

    PC16550是國家半導(dǎo)體公司生產(chǎn)的通用異步接收/發(fā)送器(UART)芯片,它不僅能把從CPU接收的數(shù)據(jù)進行并-串轉(zhuǎn)換,還能夠把從外圍設(shè)備或MODEM接收到的數(shù)據(jù)進行串-并轉(zhuǎn)換。

    該UART包括一個可編程的波特率產(chǎn)生器,可將輸入的時鐘信號進行分頻,并可產(chǎn)生16倍的時鐘來驅(qū)動內(nèi)部的傳輸邏輯單元。同時它內(nèi)部集成了中斷邏輯,另外通過對其內(nèi)部的寄存器的設(shè)置可以完成相應(yīng)功能,這些寄存器主要有:線路控制寄存器、FIFO控制寄存器、中斷使能寄存器、MODEM控制寄存器、線路狀態(tài)寄存器等。因而它可以與大多數(shù)的CPU實現(xiàn)無縫接口,使用很方便。PC16550的功能主要包括:

    * 工作在FIFO模式時,接收器/發(fā)送器自帶16字節(jié)的FIFO存儲器,減少了中斷CPU的次數(shù);

    * 串行數(shù)據(jù)位數(shù)可編程,起始位、停止位的長度,奇偶校驗位的有無可以分別控制;

    * 可分別產(chǎn)生數(shù)據(jù)的接收/發(fā)送、線路狀態(tài)等中斷,各中斷的優(yōu)先級可設(shè)定;

    * 可編程波特率產(chǎn)生器;

    * 芯片全部工作狀態(tài)報告功能;

    * 內(nèi)部自診斷功能;

    其典型應(yīng)用電路如圖1所示。

DSP與PC機間串口通信的實現(xiàn)

   
在許多DSP的應(yīng)用中需要與PC機進行數(shù)據(jù)交換,使用戶通過PC機上友好的程序界面來控制DSP系統(tǒng)的工作、顯示DSP的運行結(jié)果等。在數(shù)據(jù)傳輸過程中,傳輸?shù)乃俣鹊目炻⒄`碼率的大小、效率的高低等都影響到整個系統(tǒng)的性能指標,因此如何高速高效的進行數(shù)據(jù)傳輸是不容小視的。前面已經(jīng)敘述了由于DSP工作頻率較高,它的讀寫時鐘的脈寬較窄,使數(shù)據(jù)在總線上的鎖存時間較短。我們開始是使用8251芯片來完成與ADI公司的ADSP21060串行通信,但在實際應(yīng)用中測得數(shù)據(jù)傳輸誤碼率較高,系統(tǒng)工作可靠性大受影響。主要是因為8251的響應(yīng)時間較長,不能保證在DSP的讀寫周期內(nèi)準確的將數(shù)據(jù)進行鎖存。后來改用PC16550芯片,就能很好的與DSP匹配,問題得到了徹底解決。另外該芯片內(nèi)置FIFO(First-In, First-Out,先進先出),能存儲一定量的數(shù)據(jù)后再給DSP中斷,從而節(jié)省了DSP中斷服務(wù)程序的時間,提高了DSP的工作效率。具體電路如圖2。

    DSP通過外存選擇信號/MS00來片選PC16550,通過信號對其進行讀寫操作,PC16550占用DSP的外部存儲器空間。其它一些信號,如cs0,cs1,rd,wr等可根據(jù)典型應(yīng)用電路所示的連接方式進行連接。與MODEM通信的引腳在本系統(tǒng)中沒有使用,故相應(yīng)引腳懸空即可。在DSP與PC機串口通信時先要對16550進行設(shè)置,見下面DSP的匯編程序。

    .segment/dm ms0data; /*串口UART*/

    .var okdata[512]; /*okdata起始地址為0主00000*/

.endseg;

………

main:

………

/*將line control register的DLABwulf1*/

r0=0x80;b6=okdata;m6=3;l6=0;

dm(m6,i6)=r0;

/*設(shè)置波特率為9600*/

r0=0xc;b6=okdata;m6=1;l6=0;

dm(i6,m6)=r0;

/*設(shè)置line control register,數(shù)據(jù)8位,停止位1,其他無*/

r0=0x3;b6=okdata;m6=3;l6=0;

dm(m6,i6)=r0;

/*設(shè)置FIFO control register,接收4Bytes數(shù)據(jù)后產(chǎn)生中斷,將接收/發(fā)送FIFO清零*/

r0=0x47;b6=okdata;m6=2;l6=0;

dm(m6,i6)=r0;

/*中斷允許*/

r0=0xl;b6=okdata;m6=1;l6=0;

dm(m6,i6)=r0;

/*向UART寫一個數(shù)據(jù)0X光5*/

r0=0x55;b6=okdata;m6=0;l6=0;

dm(i6,m6)=r0;

………
    本電路硬件和匯編程序都調(diào)試通過,并成功地應(yīng)用于某毫米波偵察雷達信號處理機中。總之,PC16550能夠方便、靈活并且高效的完成DSP與PC機間串口的數(shù)據(jù)通信,而且可使用戶實現(xiàn)與標準MODEM之間接口,實行數(shù)據(jù)遠傳。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩美女在线观看| 国产一区二区欧美日韩| 午夜电影亚洲| 一本一本久久| 亚洲国产日韩欧美在线图片| 性欧美1819sex性高清| 亚洲视频在线二区| 日韩亚洲欧美精品| 亚洲激情在线视频| 亚洲黄一区二区三区| 影音先锋日韩精品| 精品动漫一区二区| 黑丝一区二区三区| 国产一区二区三区免费在线观看| 国产乱理伦片在线观看夜一区| 国产精品福利av| 国产精品第一页第二页第三页| 欧美三级视频在线观看| 欧美日韩国产bt| 欧美日韩国产一区二区三区| 欧美精品在线观看一区二区| 欧美韩国日本综合| 欧美激情bt| 欧美日韩成人一区二区三区| 欧美精品免费观看二区| 欧美久久电影| 欧美 日韩 国产一区二区在线视频| 猛干欧美女孩| 欧美大片一区二区三区| 欧美激情中文不卡| 欧美精品1区| 欧美日韩一区免费| 国产精品盗摄久久久| 国产乱码精品一区二区三区五月婷| 国产麻豆9l精品三级站| 国产情侣一区| 激情av一区| 亚洲高清自拍| 99国产麻豆精品| 亚洲已满18点击进入久久| 午夜一区在线| 久久精品欧洲| 99成人免费视频| 亚洲尤物在线| 欧美与欧洲交xxxx免费观看| 久久久久国色av免费看影院 | 亚洲欧美成人网| 欧美伊人久久| 久久午夜国产精品| 欧美激情一区二区久久久| 国产精品分类| 欧美精品福利视频| 国产精品激情| 国模 一区 二区 三区| 亚洲国产欧美国产综合一区| 亚洲最快最全在线视频| 亚洲欧美成人一区二区在线电影| 久久精品72免费观看| 麻豆亚洲精品| 99国产精品99久久久久久粉嫩| 亚洲精品三级| 一区二区三区高清视频在线观看| 亚洲欧美另类综合偷拍| 久久精品毛片| 欧美高清一区| 国产精品嫩草影院av蜜臀| 国产一区二区中文字幕免费看| 亚洲黄色免费网站| 亚洲午夜三级在线| 久久精品国产v日韩v亚洲| 亚洲美女尤物影院| 欧美一区二区在线视频| 久久综合九色综合欧美就去吻 | 久久九九99视频| 欧美激情在线观看| 国产欧美一区视频| 亚洲精品免费电影| 久久国产精彩视频| 亚洲女ⅴideoshd黑人| 美女在线一区二区| 国产精品亚洲片夜色在线| 亚洲风情亚aⅴ在线发布| 亚洲欧美久久久| 日韩亚洲综合在线| 久久综合色影院| 国产精品外国| 亚洲伦理一区| 亚洲精品系列| 久久深夜福利免费观看| 国产精品久久久久久久久婷婷 | 亚洲欧美日韩在线播放| 一二三区精品| 免费不卡亚洲欧美| 国产一区二区精品久久99| 亚洲视频观看| 在线亚洲欧美视频| 欧美经典一区二区三区| 激情久久五月天| 欧美一区二区三区免费在线看| 亚洲免费在线播放| 欧美日韩精品| 亚洲国产成人精品久久| 欧美一区2区三区4区公司二百| 亚洲一区二区三区免费在线观看| 欧美成人国产一区二区| 欧美伦理91i| 91久久线看在观草草青青| 亚洲欧美日韩精品久久| 9色精品在线| 久久久亚洲午夜电影| 欧美性开放视频| 亚洲高清色综合| 香蕉尹人综合在线观看| 亚洲视频一区在线观看| 免费中文字幕日韩欧美| 好看不卡的中文字幕| 亚洲一区欧美| 亚洲一区二区三区激情| 欧美久久在线| 黄色一区二区三区| 一区二区三区精品在线| 亚洲少妇最新在线视频| 欧美激情一区二区三区成人| 激情成人在线视频| 午夜久久久久| 午夜精品久久久久影视| 欧美性猛交一区二区三区精品| 一区二区三区 在线观看视频| 日韩一区二区久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产一本一道久久香蕉| 亚洲图片欧美日产| 亚洲麻豆视频| 欧美日韩一区精品| 亚洲免费黄色| 99成人在线| 欧美日韩成人网| 亚洲大胆人体视频| 日韩系列欧美系列| 欧美激情国产日韩| 亚洲欧洲美洲综合色网| 亚洲人成网站在线观看播放| 欧美aⅴ99久久黑人专区| 尤物九九久久国产精品的特点| 久久国产精品电影| 久久影视精品| 亚洲高清av| 日韩视频欧美视频| 欧美r片在线| 亚洲精品色图| 亚洲永久视频| 国产精品久久久久久一区二区三区| 一区二区三区精品国产| 亚洲一区中文| 国产精品人人做人人爽| 亚洲欧美国产另类| 久久国产精品久久久久久久久久| 国产视频久久久久久久| 欧美一级淫片播放口| 欧美亚洲在线视频| 一区二区三区在线视频播放 | 亚洲欧美国内爽妇网| 性色av一区二区怡红| 国产日韩欧美麻豆| 久久国产精品一区二区三区| 久久伊人免费视频| 亚洲激情在线| 一区二区免费在线播放| 国产亚洲欧美日韩美女| 亚洲第一福利视频| 欧美区在线播放| 在线亚洲欧美视频| 欧美影院一区| 国产日韩欧美精品综合| 夜夜狂射影院欧美极品| 国产精品欧美一区喷水| 欧美中文字幕视频在线观看| 女人香蕉久久**毛片精品| 亚洲精品免费一二三区| 久久久精品久久久久| 亚洲第一伊人| 亚洲在线中文字幕| 国产在线播精品第三| 亚洲日韩视频| 欧美日韩成人综合| 久久精品免视看| 欧美日韩精品免费观看视频| 亚洲一区二区三区免费在线观看| 久久久噜噜噜久久久| 最新国产精品拍自在线播放| 久久大逼视频| 亚洲国产专区校园欧美| 亚洲欧美中文日韩在线| 狠狠色香婷婷久久亚洲精品| 在线中文字幕不卡| 在线观看一区视频| 亚洲自拍另类| 国产中文一区二区| 亚洲精选一区| 国产精品欧美在线|