《電子技術(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亚洲国产精品_日韩亚洲一区二区
国产精品护士白丝一区av| 国产欧美日韩一区二区三区在线| 在线性视频日韩欧美| 亚洲高清视频的网址| 午夜精品区一区二区三| 亚洲五月六月| 亚洲一区二区在线免费观看视频| aa国产精品| 一本大道久久a久久精品综合| 亚洲精品一区在线观看香蕉| 亚洲精品欧美激情| 亚洲精品久久久久久下一站 | 欧美精品在线观看| 亚洲国产欧美一区二区三区久久| 亚洲精品视频在线看| 亚洲丰满在线| 亚洲第一福利视频| 国产一区二区三区网站| 欧美在线视频网站| 亚洲免费一在线| 亚洲视频在线一区观看| 夜夜爽www精品| 亚洲午夜视频在线观看| 亚洲已满18点击进入久久| 亚洲一二三四区| 亚洲欧美日韩在线播放| 小辣椒精品导航| 久久精品国产999大香线蕉| 久久久久久自在自线| 久久综合给合久久狠狠色| 欧美 日韩 国产一区二区在线视频| 欧美v亚洲v综合ⅴ国产v| 欧美激情精品久久久久久免费印度| 国产精品99久久久久久久女警| 亚洲乱亚洲高清| 亚洲精品日韩在线观看| 亚洲免费观看高清在线观看 | 亚洲激情小视频| 亚洲高清一区二区三区| 亚洲国产合集| 一区二区三区福利| 亚洲欧美日韩国产综合| 久久久国产精品一区| 欧美成人精精品一区二区频| 欧美精品一区在线观看| 国产精品毛片va一区二区三区| 国产亚洲成av人在线观看导航| 加勒比av一区二区| 亚洲精选视频在线| 亚洲欧美日韩一区二区三区在线观看| 久久gogo国模啪啪人体图| 亚洲人www| 亚洲视频精选| 久久香蕉国产线看观看网| 欧美激情精品久久久久久黑人| 国产精品麻豆成人av电影艾秋| 国产在线成人| 欧美日韩在线视频一区| 国产偷自视频区视频一区二区| 亚洲高清一区二区三区| 亚洲图片激情小说| 亚洲国产精品欧美一二99| 亚洲一区二区三区四区在线观看 | 亚洲视频在线观看视频| 欧美中文在线视频| 欧美精品色一区二区三区| 国产欧美日韩不卡| 亚洲精品麻豆| 性欧美1819sex性高清| 亚洲免费激情| 久久精品国产99国产精品澳门| 欧美精品日韩一区| 国产一区二区三区久久| 亚洲毛片在线| 亚洲国产精品成人综合| 午夜激情久久久| 欧美激情一区三区| 激情婷婷久久| 亚洲欧美成人综合| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 午夜精品久久久久久久久久久| 久久理论片午夜琪琪电影网| 中文欧美在线视频| 亚洲激情一区二区| 欧美亚洲在线视频| 欧美日韩精品免费| 亚洲最快最全在线视频| 在线观看欧美一区| 亚洲欧美日韩精品在线| 夜夜嗨av色一区二区不卡| 久久青青草原一区二区| 国产精品尤物福利片在线观看| 久久久国产91| 亚洲国产成人午夜在线一区| 日韩午夜电影| 国产精品无码永久免费888| 欧美一级成年大片在线观看| 依依成人综合视频| 亚洲电影自拍| 在线看日韩av| 欧美一区二区三区四区在线| 欧美激情一二三区| 一区二区三区蜜桃网| 亚洲国产成人av好男人在线观看| 亚洲综合三区| 亚洲一区二区毛片| 欧美激情综合五月色丁香小说| 极品裸体白嫩激情啪啪国产精品| 亚洲欧美区自拍先锋| 亚洲在线成人精品| 欧美日韩亚洲国产一区| 欧美日韩亚洲免费| 欧美电影免费| 99精品99| 蜜桃av噜噜一区二区三区| 国产日韩精品在线播放| 亚洲欧美国内爽妇网| 亚洲女ⅴideoshd黑人| 欧美日韩国产黄| 91久久在线播放| 亚洲精选一区| 欧美另类一区| 日韩系列在线| 亚洲一区日韩| 欧美网站在线观看| 夜夜爽av福利精品导航 | 亚洲国产日韩欧美在线99| 久久久精品动漫| 狠狠狠色丁香婷婷综合激情| 久久精品国产亚洲高清剧情介绍| 久久久精品999| 一区二区在线观看av| 亚洲国产高清aⅴ视频| 欧美成人一区二区三区| 亚洲欧洲精品一区| 一区二区三区日韩| 欧美性一区二区| 亚洲欧美国产77777| 久久不见久久见免费视频1| 国产一区二区三区高清在线观看| 亚洲电影在线播放| 欧美激情亚洲激情| 日韩一级欧洲| 亚洲视频1区| 国产精品日韩欧美综合| 午夜精品久久久久久久| 久久久久久网站| 精品成人在线观看| 99精品热视频| 国产精品久久久久一区| 欧美一级欧美一级在线播放| 久久综合狠狠综合久久综青草| 亚洲国产日韩在线| 亚洲一级片在线观看| 国产欧美日韩三区| 最新亚洲激情| 欧美视频第二页| 亚洲欧美在线一区| 久久亚洲视频| 亚洲国产一区二区三区a毛片| 一区二区三区高清在线 | 一本色道久久综合亚洲二区三区| 99国产精品久久久久久久| 亚洲欧美日韩精品一区二区 | 宅男精品视频| 国产精品亚洲精品| 亚洲国产日韩欧美在线动漫| 欧美日韩亚洲91| 亚洲国产精品国自产拍av秋霞| 亚洲一区二区三区高清不卡| 99精品免费网| 久久福利一区| 亚洲国产日日夜夜| 午夜精品久久久久久99热软件| 精品电影在线观看| 亚洲一区二区免费在线| 国产亚洲精品bt天堂精选| 亚洲精品免费观看| 欧美天堂亚洲电影院在线观看| 久久国产精品99久久久久久老狼| 欧美精品啪啪| 欧美一级片一区| 欧美婷婷六月丁香综合色| 久久国产手机看片| 欧美日韩中文字幕在线| 亚洲国产经典视频| 国产精品毛片高清在线完整版| 亚洲精品久久久久久久久久久久| 国产精品区一区二区三区| 亚洲高清自拍| 国产精品一区=区| 99在线精品免费视频九九视| 国产午夜一区二区三区| 亚洲午夜精品久久久久久app| 亚洲高清av在线| 久久精品官网| 亚洲在线一区二区| 欧美日韩在线视频一区| 亚洲欧洲一区二区在线观看| 国产欧美一区二区三区在线看蜜臀 |