《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計應(yīng)用 > DSP與PC間高速串口通信的實現(xiàn)
DSP與PC間高速串口通信的實現(xiàn)
電子產(chǎn)品世界
北京理工大學(xué)電子工程系信息系統(tǒng)實驗室 王衛(wèi)江 陶 然 徐元軍
摘要: 利用UART解決DSP與PC機(jī)間通信時速率匹配問題,并給出了具體實現(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)用的另一個突出特點是實時性,使其在通信、雷達(dá)、數(shù)字電視等領(lǐng)域得到了廣泛的應(yīng)用,而且日益滲透到人們的日常生活的各個方面。

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

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

    現(xiàn)在幾乎所有的PC機(jī)都帶有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ù)進(jìn)行并-串轉(zhuǎn)換,還能夠把從外圍設(shè)備或MODEM接收到的數(shù)據(jù)進(jìn)行串-并轉(zhuǎn)換。

    該UART包括一個可編程的波特率產(chǎn)生器,可將輸入的時鐘信號進(jì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機(jī)間串口通信的實現(xiàn)

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

    DSP通過外存選擇信號/MS00來片選PC16550,通過信號對其進(jìn)行讀寫操作,PC16550占用DSP的外部存儲器空間。其它一些信號,如cs0,cs1,rd,wr等可根據(jù)典型應(yīng)用電路所示的連接方式進(jìn)行連接。與MODEM通信的引腳在本系統(tǒng)中沒有使用,故相應(yīng)引腳懸空即可。在DSP與PC機(jī)串口通信時先要對16550進(jìn)行設(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)用于某毫米波偵察雷達(dá)信號處理機(jī)中。總之,PC16550能夠方便、靈活并且高效的完成DSP與PC機(jī)間串口的數(shù)據(jù)通信,而且可使用戶實現(xiàn)與標(biāo)準(zhǔn)MODEM之間接口,實行數(shù)據(jù)遠(yuǎn)傳。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品观看| 欧美日韩福利| av成人激情| 亚洲国产成人tv| 欧美一区二区性| 亚洲永久免费观看| 亚洲蜜桃精久久久久久久| 在线高清一区| 狠久久av成人天堂| 狠狠操狠狠色综合网| 国产日韩精品在线观看| 国产精品性做久久久久久| 欧美午夜女人视频在线| 欧美日韩一区二区三区四区在线观看 | 亚洲福利精品| 久久成年人视频| 久久精品视频亚洲| 亚洲黄色免费| 亚洲韩国精品一区| 亚洲精品日韩精品| 亚洲三级色网| av成人黄色| 亚洲午夜在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲欧美日韩国产一区| 性欧美video另类hd性玩具| 欧美在线视频网站| 久久久久九九视频| 男人的天堂亚洲| 欧美激情视频一区二区三区不卡| 欧美另类亚洲| 国产精品成人观看视频免费| 国产精品久久久一区二区| 国产精品久久久久91| 国产精品私房写真福利视频| 国产日韩在线一区| 影音先锋亚洲视频| 亚洲人屁股眼子交8| 一区二区激情视频| 午夜视频一区二区| 久久精品九九| 亚洲免费高清| 亚洲欧美日韩成人| 久久蜜桃香蕉精品一区二区三区| 欧美www视频| 欧美午夜免费影院| 国产视频精品xxxx| 在线精品一区二区| 9久草视频在线视频精品| 亚洲欧美日韩国产精品| 久久国产66| 日韩亚洲国产精品| 亚洲欧美日韩视频二区| 久久久www| 欧美高清不卡| 国产精品久久久久久久久免费桃花| 国产一区999| 亚洲激情在线观看视频免费| 亚洲图片在区色| 久久gogo国模裸体人体| 亚洲美女啪啪| 欧美一区二区在线免费播放| 美日韩丰满少妇在线观看| 欧美日韩免费网站| 国产日韩综合| 亚洲另类在线视频| 欧美一区精品| 中文亚洲字幕| 久久久噜噜噜久久中文字幕色伊伊| 欧美激情亚洲一区| 国产欧美日韩不卡| 亚洲精品乱码久久久久久黑人 | 亚洲男人天堂2024| 麻豆精品国产91久久久久久| 欧美午夜寂寞影院| 樱花yy私人影院亚洲| 亚洲视频一区| 亚洲日本成人在线观看| 午夜精品美女自拍福到在线| 欧美成人伊人久久综合网| 国产乱理伦片在线观看夜一区| 亚洲电影免费观看高清完整版在线观看 | 日韩一级精品视频在线观看| 久久黄色网页| 亚洲自拍偷拍福利| 欧美黄色aa电影| 国产一区二区久久精品| 99热精品在线观看| 亚洲人成在线播放| 久久精品青青大伊人av| 欧美日韩伦理在线| 在线观看精品一区| 欧美一区二区精品在线| 夜夜精品视频一区二区| 久久综合久久综合这里只有精品| 国产精品国码视频| 亚洲欧洲综合另类在线| 亚洲大片免费看| 久久大逼视频| 国产精品午夜久久| 一区二区三区导航| 一本到高清视频免费精品| 欧美成人有码| 在线观看一区视频| 欧美在线不卡| 欧美一区午夜视频在线观看| 欧美色中文字幕| 亚洲人成在线观看| 亚洲精品乱码久久久久久黑人| 久久久精品国产免费观看同学| 国产精品高潮视频| 亚洲免费播放| 在线综合+亚洲+欧美中文字幕| 欧美大片在线看免费观看| 极品少妇一区二区三区精品视频| 欧美一区二区三区喷汁尤物| 欧美一区国产一区| 国产精品一区二区久久| 亚洲一区二区三区激情| 亚洲一区美女视频在线观看免费| 欧美日韩一区不卡| 亚洲精品视频在线播放| 日韩特黄影片| 欧美精品在线观看播放| 亚洲激情影院| 99综合在线| 欧美三级精品| 9国产精品视频| 亚洲一区二区在线视频| 国产精品啊啊啊| 亚洲视频大全| 欧美一级成年大片在线观看| 国产精品亚洲а∨天堂免在线| 亚洲午夜av| 亚洲欧美日韩一区二区三区在线| 国产精品卡一卡二| 亚洲欧美在线免费| 久久精品视频一| 狠狠88综合久久久久综合网| 亚洲国产精品毛片| 欧美激情久久久久久| 亚洲乱码国产乱码精品精| 亚洲一区二区黄| 国产毛片一区| 亚洲夫妻自拍| 欧美人与性禽动交情品| 99精品欧美一区二区三区综合在线| 亚洲图片在线观看| 国产欧美精品一区aⅴ影院| 欧美一区二区三区视频| 老鸭窝91久久精品色噜噜导演| 亚洲国产精品嫩草影院| 在线亚洲自拍| 国产精品入口尤物| 欧美在线日韩精品| 欧美超级免费视 在线| 亚洲美女中出| 久久国产精品一区二区三区四区| 国产一区二区在线观看免费播放| 久久精品日韩欧美| 欧美日韩成人| 亚洲欧美怡红院| 免费在线看成人av| 99在线热播精品免费| 久久精品国产精品亚洲综合| 精品成人一区二区| 宅男噜噜噜66一区二区66| 国产精品综合不卡av| 亚洲激情午夜| 国产精品扒开腿做爽爽爽软件| 欧美亚洲网站| 欧美成人精品在线| 亚洲视频日本| 蜜桃av综合| 亚洲天堂av电影| 蜜桃久久av| 亚洲综合丁香| 欧美风情在线观看| 亚洲在线观看| 欧美黄色成人网| 欧美一区二区三区视频免费| 欧美日韩黄视频| 久久精品国产亚洲精品| 欧美三级中文字幕在线观看| 久久av一区二区三区| 欧美日韩免费区域视频在线观看| 欧美在线观看一二区| 欧美日韩精品一区二区三区| 欧美一区二区三区在线观看| 欧美日本高清一区| 久久国产视频网| 国产精品成人一区二区三区吃奶 | 亚洲精品乱码久久久久久日本蜜臀 | 亚洲国产精品女人久久久| 欧美在线不卡视频| 亚洲精品视频在线观看免费| 久久久久久久综合| 中文亚洲视频在线| 欧美成人精品高清在线播放| 香蕉久久夜色精品|