《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 利用TL16C750實現DSP與PC機的高速串行通信
利用TL16C750實現DSP與PC機的高速串行通信
國外電子元器件
上海交通大學 鄧 勇 施文康
摘要: TL16C750是TI公司生產的異步通信芯片,在通信系統的實時性要求較高時,可通過擴展異步通信芯片TL16C750來實現系統的高速串行通信,從而增強系統的通信接口控制能力。文中介紹了TL16C750的性能及與通信有關的寄存器,給出了TL16C750在TMS320C50與PC機通信系統中的硬件應用電路及TMS320C50初始化TL16C750的軟件編程。
Abstract:
Key words :

     通用數字信號處理器(DSP)以其很強的數據處理能力使其在高速數字信號處理方面得到廣泛的應用,但是它的通信接口控制能力比較弱。如TMS320C50,它有兩個串口,其中一個是TDM(Time Division Mulitipl),另外一個串口常被語音接口占用。當TMS320C50獨立構成一個處理單元時,往往需要與外設交換一些數據,通信能力弱就會影響DSP的應用。在研制語音信號頻譜分析儀時,筆者以TMS320C50作為信號處理單元進行快速傅立葉變換(FFT),然后將轉換的結果通過串口傳送到PC機顯示或作進一步處理。由于系統的實時性要求較高,如何實現TMS320C50與PC機高速和可靠的通信問題就顯得更加重要。

1 異步通信芯片TL16C750

    對TI(德州儀器)的TMS320系列的數字信號處理器來說,設計串口的方法一般有兩種:第一種是利用通用的I/O口線XF和BIO來構成串口,由軟件來設定波特率,在DSP不繁忙的情況下,往往采用這種方法;但是當這兩種I/O線被占用或通信的實時性要求較高時,DSP應該通過擴展異步通信芯片來實現高速串行通信。

    TL16C750是TI公司的異步通信芯片,其主要特點如下:

    ●管腳與TL16C550B/C兼容;

    ●可由軟件設定16字節或64字節的FIFO以減少CPU中斷;

    ●最高可達1M的波特率,其波特率發生器可編程;

    ●具有可編程的串行數據發送格式:

    數據位長度為5、6、7、8;

    具有偶校驗、奇校驗或無校驗模式;

    停止位長度為1、1.5、2;

    ●采用44引腳PLCC(Plastic Leaded Chip Carrier)封裝。

1.1 TL16C750的引腳功能

    TL16C750的引腳圖如圖1所示,各主要引腳的功能說明如下:

    A0~A2:片內寄存器的選擇信號;

    D0~D7:雙向8位數據線;

    CS0、CS1、CS2:輸入片選信號,當CS0=CS1=1且CS2=0時,TL16C750被選中;

    ADS:是地址選通信號,該腳有效時,可將CS0、CS1、CS2及A0、A1、A2鎖存在TL16C750內部;

    XIN、XOUT:外部時鐘端,該兩腳可接晶振或外部時鐘信號;

    RXRDY是接收準備好信號,當TL16C750已經從串行輸入端接收了一個字符時,該信號失效,在中斷方式時可作為中斷請求信號;

    TXRDY是發送準備好信號,當TL16C750允許發送且發送緩沖區為空時,該信號有效,在中斷方式時可作為中斷請求信號。

1.2 TL16C750的片內寄存器

    TL16C750內部共有11個寄存器,這些寄存器分別用于實現通信參數的設置、對線路及MODEN的狀態訪問、數據的發送和接收以及中斷管理等功能。編程人員可由A0、A1、A2三條片內寄存器選擇線和線路控制寄存器的除法數鎖存器訪問位DLAB一起通過多路復用進行訪問或控制TL16C750的任何一個寄存器。表1給出了訪問這些寄存器時DLAB和A0、A1、A2的狀態。因為接收/發送緩沖寄存器的DLAB、A0、A1、A2各位都相同,因此還必須通過讀/寫信號來加以區分:雞使用IN指令時,接收緩沖寄存器被訪問,雞使用OUT指令時,發送緩沖寄存器被訪問。

    下面對與TMS320C50和PC機通信有關的寄存器做一簡單介紹。

表1 TL16C750的片內寄存器

DLAB A2 A1 A0 寄存器
0 L L L 接收/發送緩沖寄存器
0 L L H 中斷允許寄存器
X L H L 中斷識別寄存器
X L H L FIFO控制寄存器
X L H H 線路控制寄存器
X H L L MODEN控制寄存器
X H L H 線路狀態寄存器
X H H L MODEN狀態寄存器
X H H H 高速暫存寄存器
1 L L L 波特率因子寄存器低位
1 L L H 波特率因子寄存器高位

    線路控制寄存器(LCR)用來存放串口傳送的二進制位串行數據格式,LCR是一個8位寄存器,各位的定義如下:d0d1是字長選擇位,若d0d1=00,傳送的字長為5位;d0d1=01時字長為6;d0d1=10時字長為7;d0d1=11時字長為8。d2位是停止位選擇,,d2=0時停止位為1位;d2=1時停止位為1.5位。d3位是校驗有效位,d3=0時校驗有效;d3=1時校驗無效。d4是校驗類型位,d4=0時進行奇校驗;d4=1時進行偶校驗。d7位(DLAB)是鎖定特率發生器位,d7=1時訪問波特率因子寄存器;d7=0時訪問其它寄存器。

    線路狀態寄存器(LSR)用于記錄串行數據發送和接收過程的狀態信息,CPU可在集體時候讀取這些信息。該寄存器的狀態位如表2所列。

表2 TL16C750寄存器的狀態位

LSR的各位 1 0
d0接收完成標成 接收完畢 讀后復位
d1接收重疊標志 發生重疊 讀后復位
d2奇偶校驗錯標志 奇偶校驗錯 讀后復位
d3格式錯標志 接收有錯 接收無誤
d4間斷標志 連續收到0 未間斷
d5發緩沖器空標志 THR已空 寫THR復位
d6發移位寄存器空標志 已空 未空
d7接收器FIFO出錯 FIFO有錯 FIFO無錯

    兩個8位波特率因子寄存器可構成一個16位的波特率因子寄存器。TL16C750的內部波特率發生器可產生發送數據的時鐘信號。波特率因子可以通過下列算式求出:

    波特率因子=基準時鐘頻率/(16×波特率)

    這個波特率發生器可以利用比較通用的三種不同頻率產生標準的波特率。這三種不同的頻率為1.8432MHz、3.072MHz和8MHz??梢匀我膺x擇寫入波特率因子的高字節和低字節的順序,但寫入前必須置線路控制寄存器(LCR)的d7(DLAB)位為1。寫入波特率因子后應將線路控制寄存器的d7恢復為0,以便訪問其他寄存器。在外接晶振為1.8432MHz時,幾種常用的波特率所對應的波特率因子寄存器的值如表3所列。

表3 波特率因子對應的波特率因子寄存器的值

波特率 波特率因子寄存器的值
3600 32
4800 24
9600 12
19200 6
38400 3

2 TMS320C50與PC機串行通信的硬件電路

    TMS320C50與PC機通信的硬件電路如圖2所示。圖中,TL16C750的CS0和CS1都接高電平,而CS2接TMS320C50的IS。IS是TMS320C50的外部I/O空間選擇線,它和PS(程序空間選擇)、DS(數據空間選擇)一起來確定CPU所訪問的空間。當TMS320C50使用IN、OUT指令對TL16C750的內部寄存器進行訪問時,IS信號有效,TL16C750被選中。

    當XIN、XOUT端外接1.8432MHz晶振時,TMS320C50以28400的波特率與PC機通信,所以波特率因子寄存器的低位的值應為02H,高位值為00H.

    TL16C750的數據線D0~D7直接與TMS320C50的D0~D7數據線相連;TL16C750的片內寄存器選擇線接TMS320C50的A0~A2。

    由于TL16C750的讀信號和寫信號保持時間的典型值均為40ns,因此可以將TMS320C50的WR和RD直接連到TL16C750的WR1和RD1,為了避免與其它I/O端口發生沖突,在硬件電路設計中,將TMS320C50的RD信號線與兩條高位地址線A15、A14及IS經一個與非門后再接到TL16C750的RD1端。實踐證明:這樣的設計在解決地址沖突的基礎上對寫信號性能也有一定的改善作用。TMS320C50的讀信號也作了類似的處理。具體的電路如圖3所示。

    由于RS-232-C電路電平與CMOS電平不同,因此RS232驅動器與CMOS電平連接時必須經過電平轉換。本系統采用MAX3232完成這一功能,MAX3232具有一個專有的低壓降發送器輸出級,在其以雙電荷泵3.0~5.5V供電時,可獲得真正的RS-232性能。該器件只需4個0.1μF小型外接電容,可在維持RS-232輸出電平的情況下確保運行于120kb/s數據率,因此十分適合高速串行數據通信的場合。TL16C750的串行輸入線(SIN)和串行輸出線(SOUT)分別接MAX3232的R1OUT和T1IN,經電平轉換后由MAX3232的T1OUT和R1IN連接到PC機的串口。

    TL16C750與TMS320C50雖然可以通過查詢的方式工作,但這樣會降低系統的性能。筆者在本系統中利用RXRDY和TXRDY來引入外部中斷,從而使系統工作在中斷方式,這樣就保證了TMS320C50和PC機的高速通信。由圖2可知,RXRDY將產生外部0中斷(INT0),而TXRDY將產生外部1中斷(INT1)。

3 軟件設計

    該系統軟件設計包括PC機、TMS320C50及TL16C750的初始化和通信協議等。下面將結合本系統的硬件給出TMS320C50初始化TL16C750的程序。初始化的主要任務是設置操作所需要的參數,這些參數包括串行通信時數據串的數據位數、停止位數、奇偶校驗等。另外,還需要設置發送和接收的波特率及中斷方式。

    在本系統中,TL16C750的線路控制寄存器(LCR)的地址為8003H(A15=1,A14=0)。波特率設置為38400,波特率因子寄存器的高位是00H,低位為03H。通信格式為8位數據位,2位停止位,奇校驗,線路控制寄存器的值(LCR)為07H。系統工作在中斷方式,應允許接收就緒中斷和發送緩沖區空中斷,相應地,中斷允許寄存器的值亦設置為03H.具體程序如下:

    TEM-BUF EQU 80H

    AORG 40H

    INIT-TL16C750 ROVM

    LACK 80H;DLAB=1,設置波特率

    SACL TEM-BUF

    OUT TEM-BUF,8003H

    LACK 00H;波特率為38400,

    SACL TEM-BUF;16位波特率因子寄存器的值為0003>

    OUT TEM-BUT,8001H

    LACK 03H

    SACL TEM-BUF

    OUT TEM-BUF,8000H

    LACK 07H;通信格式設定,8位數據

    SACL TEM-BUF;2位停止位,奇校驗

    OUT TEM-BUF,8003H

    LACK 03H;設置中斷允許寄存器

    SACL TEM-BUF

    OUT TEM-BUF,8001H

4 結束語

    通過擴展串口完成TMS320C50與PC機通信時,其硬件接口簡單,數據傳送距離遠、使用經濟。該電路及其軟件經與微機的通信實踐證明,在波特率為38400時可實現與PC機的可靠通信。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中日韩高清电影网| 欧美一级黄色录像| 国产精品久久久久一区二区三区| 亚洲人成在线观看一区二区| 日韩亚洲视频| 亚洲在线免费观看| 欧美成人a∨高清免费观看| 国产欧美69| 国产精品资源| 欧美日韩一区二区在线播放| 久久久亚洲成人| 久久综合电影一区| 欧美激情第五页| 国产在线日韩| 欧美剧在线免费观看网站| 亚洲一区二区三区视频| 久久成人一区| 欧美搞黄网站| 欧美国产精品一区| 久久久久久久久蜜桃| 久久综合狠狠综合久久综青草| 国产精品99久久不卡二区| 欧美精品在线播放| 精品成人国产| 欧美女人交a| 欧美日韩裸体免费视频| 在线日韩日本国产亚洲| 99国产精品私拍| 99热精品在线| 欧美日韩一区二区在线观看| 亚洲欧洲三级电影| 中文日韩电影网站| 亚洲一区二区黄色| 亚洲精品久久久蜜桃| 久久一区二区精品| 欧美+日本+国产+在线a∨观看| 在线免费不卡视频| 欧美在线啊v| 日韩亚洲成人av在线| 欧美性猛交xxxx乱大交退制版| 欧美日本高清一区| 亚洲国产另类久久久精品极度| 亚洲视频成人| 亚洲欧美电影院| 国产麻豆精品久久一二三| 亚洲午夜电影在线观看| 亚洲日本va午夜在线电影| 日韩午夜电影在线观看| 国内自拍视频一区二区三区| 午夜久久资源| 国产一区二区三区久久| 亚洲国产精品成人| 国产精品一区亚洲| 亚洲一区二三| 亚洲欧美综合| 亚洲第一视频| 免费成人你懂的| 久久不射2019中文字幕| 国产精品九色蝌蚪自拍| 欧美一级精品大片| 在线看片第一页欧美| 国产自产高清不卡| 亚洲精品视频在线观看网站| 黑丝一区二区三区| 欧美日韩精品一区| 亚洲精品日韩综合观看成人91| 亚洲精品乱码久久久久久久久| 狠狠久久综合婷婷不卡| 欧美成人午夜| 欧美色精品在线视频| 韩国自拍一区| 免费在线观看一区二区| 亚洲成人在线视频网站| 欧美一区午夜视频在线观看| 午夜精品一区二区三区电影天堂| 国产精品久久久久国产精品日日| 国产精品国产三级国产普通话三级| 精品动漫3d一区二区三区| 欧美一区二区三区婷婷月色| 亚洲性感激情| 国产精品亚洲美女av网站| 亚洲制服av| 国产精品sss| 老色鬼精品视频在线观看播放| 欧美日韩视频在线第一区| 久久人人97超碰国产公开结果| 亚洲黄色成人久久久| 国产三区精品| 欧美日韩精品高清| 久久精品在这里| 亚洲高清成人| 国产精品视频精品| 久久人人爽人人爽爽久久| 亚洲高清免费视频| 久久午夜精品| 欧美日韩精品在线视频| 99视频热这里只有精品免费| 欧美视频一区在线观看| 亚洲三级影片| 国产精品午夜国产小视频| 国产日韩一级二级三级| 西西裸体人体做爰大胆久久久| 好吊视频一区二区三区四区| 久久精品亚洲精品| 国产精品九色蝌蚪自拍| 欧美日韩一区二区在线视频| 久久久国产精品亚洲一区| 国产精品乱码人人做人人爱| 国内精品久久久久久久97牛牛| 亚洲精品视频中文字幕| 美女精品一区| 亚洲福利视频二区| 欧美日韩中文字幕精品| 国产精品高清一区二区三区| 欧美激情亚洲另类| 亚洲国产精品小视频| 欧美香蕉大胸在线视频观看| 亚洲高清不卡一区| 在线视频亚洲| 欧美区国产区| 亚洲激情偷拍| 亚洲高清精品中出| 亚洲欧美日韩中文播放| 国产精品一区二区三区久久久| 国产伦精品一区二区三区照片91| 国产精品国产三级国产aⅴ无密码| 欧美国产亚洲另类动漫| 蜜桃视频一区| 99精品国产在热久久| 精品成人在线观看| 一区二区三区精品国产| 国产精品多人| 欧美电影免费观看大全| 欧美了一区在线观看| 久久亚洲精品网站| 韩国女主播一区二区三区| 久久久久久夜| 六月丁香综合| 欧美一区二视频| 欧美专区一区二区三区| 久久激情视频| 最新国产の精品合集bt伙计| 久久综合国产精品台湾中文娱乐网| 久久九九有精品国产23| 艳女tv在线观看国产一区| 国产欧美日韩专区发布| 欧美高潮视频| 亚洲美女精品久久| 午夜影视日本亚洲欧洲精品| 国产一区二区三区精品欧美日韩一区二区三区| 欧美在线观看网站| 欧美成人午夜免费视在线看片| 猛男gaygay欧美视频| 欧美一区二区在线免费观看| 中文在线一区| 国产一级揄自揄精品视频| 国产欧美大片| 国内精品久久久久久久影视蜜臀| 国产精品一区二区三区四区| 欧美日韩色一区| 久久不射网站| 久久久成人网| 另类成人小视频在线| 欧美日韩免费在线视频| 亚洲人成人一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲人午夜精品| 亚洲精品日韩在线| 9国产精品视频| 亚洲免费在线精品一区| 亚洲精品美女久久7777777| 国产精品美女www爽爽爽| 亚洲三级色网| 欧美视频第二页| 欧美特黄视频| 国产精品美女999| 国产视频观看一区| 日韩视频在线永久播放| 欧美日韩一区二区在线观看视频| 欧美区高清在线| 乱中年女人伦av一区二区| 米奇777超碰欧美日韩亚洲| 国产视频精品免费播放| 国产精品日本一区二区| 亚洲精品美女免费| 欧美99在线视频观看| 亚洲伊人第一页| 亚洲视频999| 欧美日韩国产一区二区三区| 一二三区精品| 国产毛片精品国产一区二区三区| 久久久免费精品| 欧美日韩a区| 午夜日韩福利| 国产精品国产三级国产aⅴ入口| 亚洲一区二区三区成人在线视频精品| 一区二区在线不卡| 欧美激情第五页| 亚洲一区精品在线| 亚洲动漫精品| 亚洲一区久久| 最近看过的日韩成人| 久久看片网站| 久久精品国产99精品国产亚洲性色| 国产精品日本欧美一区二区三区| 久久免费视频在线| 亚洲视频欧洲视频| 亚洲网站啪啪| 国产视频一区欧美| 欧美视频中文在线看| 欧美黄色aaaa| 欧美午夜视频在线观看| 亚洲欧美日韩一区二区三区在线| 在线免费观看欧美| 久久综合狠狠综合久久激情| 国产一区二区电影在线观看| 日韩视频在线免费观看| 99国内精品| 一本色道久久综合亚洲二区三区| 欧美一区三区二区在线观看| 影音先锋亚洲视频| 亚洲欧洲三级电影| 亚洲欧洲日本一区二区三区| 欧美刺激午夜性久久久久久久| 欧美日韩hd| 午夜精彩国产免费不卡不顿大片| 亚洲激情在线观看| 一区二区免费看| 欧美三级日韩三级国产三级| 亚洲电影观看| 久久久久久夜| 欧美手机在线视频| 国产亚洲成av人在线观看导航| 国产精品毛片大码女人| 亚洲视频在线观看| 国产伦精品一区二区三区四区免费| 日韩天天综合| 最新国产成人av网站网址麻豆| 欧美中文在线免费| 亚洲精品黄色| 欧美精品在线看| 亚洲国产一区二区精品专区| 国产精品av久久久久久麻豆网| 国产亚洲精品一区二555| 亚洲一级片在线看| 亚洲图片在线观看| 亚洲欧美日韩精品久久亚洲区| 久久精品72免费观看| 欧美视频三区在线播放| 久久久午夜精品| 欧美一区在线看| 一区二区视频免费完整版观看| 欧美性猛片xxxx免费看久爱| 亚洲精品欧美激情| 久久视频在线视频| 日韩视频精品| 亚洲日本中文字幕免费在线不卡| 亚洲特色特黄| 鲁大师成人一区二区三区| 午夜精品偷拍| 亚洲自拍电影| 亚洲区中文字幕| 国产精品自拍视频| 午夜精品福利在线观看| 久久久亚洲一区| 欧美精品www在线观看| 国产亚洲精品bv在线观看| 欧美成ee人免费视频| 尤物在线观看一区| 伊人久久亚洲热| 国内精品**久久毛片app| 国产一区清纯| 久久嫩草精品久久久精品一| 亚洲一区二区少妇| 亚洲精品中文在线| 国产女人水真多18毛片18精品视频| 亚洲欧美激情诱惑| 一区二区欧美国产| 久久久www| 亚洲动漫精品| 亚洲国产精品一区二区第四页av| 夜久久久久久| 美女啪啪无遮挡免费久久网站| 激情久久婷婷| 国产精品激情偷乱一区二区∴| 在线视频你懂得一区| 国产日本欧美一区二区三区| 亚洲一区三区电影在线观看| 亚洲国产精品精华液2区45| 91久久精品视频| 久久超碰97中文字幕| 禁久久精品乱码| 欧美激情第3页| 欧美在线视频观看| 久久九九免费视频| 久久一区二区三区超碰国产精品| 亚洲欧美国产一区二区三区| 欧美福利视频在线观看| 久久精品综合一区| 欧美激情2020午夜免费观看| 亚洲视频欧美在线| 亚洲精品国产精品国自产在线| 欧美激情免费在线| 久久综合精品国产一区二区三区| 欧美日本一道本| 欧美高清在线视频观看不卡| 久久综合伊人77777蜜臀| 亚洲精品麻豆| 国产精品一页| 久久精品二区亚洲w码| 亚洲国产精品精华液网站| 欧美激情一区二区三区在线| 欧美日韩在线综合| 午夜精品亚洲| 欧美福利一区二区| 国产精品久久久久久福利一牛影视| 国产精品va在线| 欧美精品一区在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲一区二区三区在线| 国产乱码精品一区二区三区五月婷| 日韩视频一区二区| 亚洲黄色av一区| 99视频有精品| 亚洲专区欧美专区| 黑人巨大精品欧美黑白配亚洲| 亚洲国产美国国产综合一区二区| 国产精品午夜在线|