《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > TMS320C54X DSP實現UART的技術
TMS320C54X DSP實現UART的技術
趙鵬 蘇娟 周波
摘要: TMS320C54xDSP的外設沒有集成UJART串口,可以通過兩種途徑來實現TMS320C54X的LJART串口通信功能。一是通過軟件的方法。二是采用外部接口芯片組,完成RS232信號的接收和發送,并以DSP容易快速訪問的方式與DSP接口。1
關鍵詞: UART DSP TMS320C54x
Abstract:
Key words :

TMS320C54x DSP的外設沒有集成UJART串口,可以通過兩種途徑來實現TMS320C54X的LJART串口通信功能。一是通過軟件的方法。二是采用外部接口芯片組,完成RS232信號的接收和發送,并以DSP容易快速訪問的方式與DSP接口。

1 采用軟件模擬
    TMS320C54x DSP軟件模擬實現LJART無需額外硬件開銷,僅需通用I/(BIO和XF)、外部中斷INTO以及一個定時器就可實現,硬件連接如圖l所示。

    圖l中,XF引腳用于發送數據,BIO腳和INTO腳用于接收數據。此方法可以模擬半雙工通信與全雙工通信。軟件模擬IJART技術允許用戶設置:數據位數(1~16)、奇偶校驗(奇校驗或偶校驗)或無奇偶校驗、停止位(1~2)和波特率。每秒傳輸比特數計算公式為:

   
    改變寄存器TDDR和PRD的設置值,可以獲得不同的波特率。BaudRate最大值是:

   
    其中,clkfreq是DSP系統時鐘,#cycles是子程序執行周期,bit是完成UART功能限定條件(1/2或1)。

    另外,需要兩個存儲單元分別用作UART狀態寄存器和計數器,以便控制軟件完成接收與發送任務。

1.1 接收功能

    要正確接收數據流,首先要檢測起始位。由于百BIO和INTO連在一起,一旦低電平有效則啟動INTO中斷。首次響應中斷,定時器設置定時周期為1/2碼元寬度,以便保證在起始位中間位置定時中斷采樣BIO引腳。如果采樣電平為高,起始位就是虛假信號,定時器立即停止定時并退出子程序。如果為低,則認為檢測到起始位,關閉外部中斷INTO以免數據流中的O再被誤認為是起始位。接收后續數據時,每次定時器沒置定時周期為一個碼元寬度,保證在碼元中間采樣,從而減少誤碼。當收到若干個(數據位數可根據需要設定為1~16)數據后,再檢測停止位和奇偶校驗位。若數據接收正確,則格式化輸出數據(去掉起始位、停止位和奇偶校驗位)。同時計數器清零,復位RCV(接收標志位.在LJART狀態寄存器中設定)標志位,并開中斷為下一次檢測數據流的起始位做好準備。

1.2 發送功能

    一旦發送數據,并且發送子程序被調用,必須先將發送數據格式化(加上起始位、停止位和奇偶校驗位)存在某個存儲單元以備發送。然后,檢測TX位是否被置位(即有無數據正在發送)。若是,則循環等待直到TX(發送標志位,在UART狀態寄存器中設定)被復位為止。要知道何時開始發送下一個數據,需要定時器定時中斷來控制,同時還需要一個發送計數器控制程序流程。由于發送和接收是獨立進行的,它們共用唯一的一個定時器,如果UART在接收數據過程中定時器突然被發送功能占用,則必然會破壞數據。發送數據前必須檢測RCU標志位,確認沒有正在接收數據后才能開始發送數據,否則發送程序等待。因此,準確來講,這種發送接收方式只是一種半雙工方式,發送和接收不能同時進行。如果要實現全雙工通信,則無論是否正在接收數據,發送都延遲一段時間等待下一次接收,然后與其同步進行。

2 增加專用UART接口
    利用TLl6C550C和MAX3238分別實現協議轉換和電平轉換。增加專用UART接口的硬件框圖如圖2所示。

    主機通過并行方式訪問TIJl6C550C的寄存器,寄存器的設定將控制其內部的控制邏輯模塊,實現對其工作方式的設定(如波特率、校驗位等),同時,訪問寄存器也可以實現對數據的操作(讀取和寫入數據)。RS232數據接口可大致分為三部分;接收模塊、發送模塊和Modem控制邏輯。接收模塊將從SIN引腳輸入的串行數據,按照規定格式取出其數據部分并作校驗,數據接收部分被送入接收寄存器或接收FIFO中,校驗的結果反映在狀態位上。發送模塊將發送寄存器或發送FIF0中的數據按照規定格式加入起始位、停止位和校驗位,并以RS232的串行方式發送至SOUT引腳。Modem控制邏輯通過接收和發送引腳信號,實現對收發操作的控制。

    對DSP而言,TLl6C550C是一系列寄存器,它們映射在I/0空間中,通過譯碼電路使它的起始地址為0x4000,那么對其操作即是對其某段地址的I/O進行訪問。LIART的每個寄存器都是8位的,大多數寄存器只能工作在一種模式下(讀或寫)。

2.1 串行傳輸

    異步串行數據格式的設置通過線路控制寄存器(LCR)來完成的。除了數據格式外,另外一個指標是波特率,它是通過除數寄存器來設置的,實際的波特率為輸入時鐘信號進行分頻后獲得,其公式如下:

   

2.2 數據接收

    從SIN輸入的數據首先進入接收移位寄存器(RSR),一個字符接收完成后,數據移人接收緩沖寄存器(RBR)。RBR實際是一個16字節的FIFO,當中斷設置時,UART會根據FIFO中接收數據的數目產生中斷,主機設備從RBR中讀取數據后,中斷會自動清除。

2.3 數據發送

    發送操作和接收操作相反,主機數據寫入發送保持寄存器(THR),THR是一個16字節的FIFO,然后數據移入發送移位寄存器(TSR),之后送人SOUT。當中斷設置時,UART會根據FIFO中發送數據的數目產生中斷,主機設備可根據中斷來決定是否繼續發送數據。

    除了收發操作外,TLl6C550C還可以產生其他類型的中斷,但它只有一根中斷信號引腳INTRPT,因此主機接收到中斷后必須判決產生中斷的信號源。

    FIFO的操作通過FCR來設置。當使用FIFO時,UART中最多可存放16字節數據,反之則只能存放一個數據,即相當于FIF0只有一個字節大小。有兩種工作方式:中斷方式和查詢方式。

    UART中還有Modem控制寄存器(MClR)和Modem狀態寄存器(MSR),它們用于控制一些信號引腳,能把UART的工作狀態通過硬件的方式表達出來。

2.4部分LIART匯編編程

    測試程序:
    ST #0x55,*SP(var_reg) ;用來確定LJART設備是存在的
    PORTW*SP(vat_reg),ADDR_SPR
    PORTR ADDR_SPR.*SP(vaLr_reg)
    LD *SP(var_reg),A
    SUB #0x55,A,B
    BC rs232_no_errclr,BEQ
    設置特率程序:
    ST #0x83,*SP(vaL_reg)
    PORTW*SP(var_reg),ADDK_LCR
    ST #0xOO,*SP(var_reg) ;設置波特率為9600
    PORTW*SP(var_reg),ADDR_DIV_MSB
    ST #0x18,*SP(van_reg)
    PORTW*SP(vaLreg),ADDR_DUV_LSB
    ST #0x03,*SP(var_reg)
    PORTW*SP(var_reg).ADDR_LCR

3 總 結
    利用軟件模擬的方法,缺點是DSP將長時間處于對IJART的中斷和處理中,無法全速參與運算,而且占用了外部中斷0和一個定時器(有些TMS320C54XDSP只有一個定時器);優點是在DSP和帶UART的外設之間除了電平轉換部分外不需要另外的硬件,可以節約產品的成本。利用外部接口芯片組的方法,缺點是增加了額外的硬件開銷,從而增加了產品成本;優點是收發數據快,可以和數據處理同步進行,能夠實現系統的實時性。

此內容為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>
          一区二区视频免费完整版观看| 亚洲一区二区三区激情| 久久av老司机精品网站导航| 久久综合综合久久综合| 欧美色综合天天久久综合精品| 麻豆精品视频在线观看视频| 欧美日韩一区二区三| 欧美系列精品| 亚洲精品精选| 亚洲一区二区三区在线| 麻豆精品一区二区综合av| 久久一区中文字幕| 国产精品免费久久久久久| 欧美日韩mp4| 国语精品一区| 看欧美日韩国产| 欧美日韩亚洲高清一区二区| 一区二区三区波多野结衣在线观看| 亚洲自啪免费| 亚洲国产成人不卡| 国产精品久久久久久久9999| 国产精品狼人久久影院观看方式| 在线午夜精品| 亚洲裸体视频| 日韩一级二级三级| 亚洲欧美日本日韩| 欧美一级在线亚洲天堂| 亚洲伊人伊色伊影伊综合网| 亚洲性感激情| 欧美精品综合| 亚洲精品在线电影| 国产精品人人爽人人做我的可爱| 久久精品日产第一区二区| 欧美精品国产精品日韩精品| 日韩天堂在线视频| 亚洲精品视频在线观看免费| 欧美一区二区三区四区在线| 国产精品色网| 国产精品视频观看| 亚洲国产精品v| 一本久久综合亚洲鲁鲁五月天| 亚洲午夜av| 亚洲国产岛国毛片在线| 亚洲欧洲一二三| 亚洲精品1区2区| 午夜精品一区二区三区在线视| 欧美国产视频一区二区| 亚洲毛片在线观看.| 欧美成人高清视频| 国产综合在线看| 国产欧美精品一区二区三区介绍| 午夜国产精品影院在线观看| 欧美区在线播放| 亚洲一区二区不卡免费| 欧美日韩不卡视频| 亚洲精品国产拍免费91在线| 欧美日韩1区2区3区| 欧美在线黄色| 欧美在线你懂的| 在线观看不卡| 久久国产一区| 久久久精品日韩| 欧美成人免费全部| 亚洲裸体视频| 激情婷婷久久| 很黄很黄激情成人| 欧美黄色精品| 欧美女激情福利| 国产日韩欧美一区在线| 欧美色精品天天在线观看视频| 日韩亚洲欧美一区二区三区| 国产精品入口夜色视频大尺度| 亚洲丝袜av一区| 精品动漫3d一区二区三区免费| 欧美1区2区视频| 国产精品高潮在线| 欧美伊人精品成人久久综合97| 亚洲国产精品国自产拍av秋霞| 狠狠综合久久av一区二区小说| 欧美国产日韩一区二区在线观看| 久久精品国产精品亚洲精品| 欧美日韩在线不卡一区| 欧美日韩在线不卡一区| 欧美国产综合| 久久夜色精品国产欧美乱极品| 亚洲毛片网站| 麻豆成人综合网| 国产欧美日韩一区二区三区在线| 欧美三级视频| 国产精品入口日韩视频大尺度| 久久国产色av| 国产乱肥老妇国产一区二| 亚洲成色777777在线观看影院| 久久蜜桃av一区精品变态类天堂| 国产精品女同互慰在线看| 亚洲综合视频1区| 亚洲欧美精品伊人久久| 国产欧美亚洲一区| 午夜精品一区二区三区在线播放| 国产精品九九久久久久久久| 亚洲午夜小视频| 亚洲午夜高清视频| 亚洲欧美国产日韩天堂区| 亚洲激情中文1区| 久久精品99国产精品日本| 国产麻豆成人精品| 欧美一区二区三区的| 狠狠色狠狠色综合日日91app| 欧美一区二区私人影院日本| 欧美在线视频不卡| 欧美一区二区在线| 国内精品视频666| 欧美激情亚洲一区| 日韩写真视频在线观看| 亚洲欧美在线一区| 国产精品国产精品| 欧美日韩精品一区二区| 欧美区一区二区三区| 亚洲伦伦在线| 美女亚洲精品| 欧美精品成人在线| 日韩图片一区| 尹人成人综合网| 欧美日韩ab片| 在线日韩中文| 91久久久国产精品| 欧美体内she精视频在线观看| 久热re这里精品视频在线6| 欧美精品综合| 午夜精品亚洲| 91久久国产精品91久久性色| 国产亚洲欧美一区二区| 久久久久综合一区二区三区| 蜜臀91精品一区二区三区| 国产精品欧美日韩一区| 久久成人一区| 欧美一区影院| 日韩一级不卡| 亚洲一区综合| 黄色小说综合网站| 欧美电影免费观看网站| 久久精品首页| 香港久久久电影| 国产精品久久久久久户外露出| 黑人中文字幕一区二区三区| 亚洲一区二区高清视频| 亚洲精品男同| 好男人免费精品视频| 国产精品久久久久久久浪潮网站| 亚洲视频视频在线| 欧美另类极品videosbest最新版本| 国产精品久久777777毛茸茸| 国产亚洲在线| 亚洲少妇最新在线视频| 欧美高清在线视频观看不卡| 美脚丝袜一区二区三区在线观看| 国产精品私房写真福利视频| 国产日韩欧美三级| 亚洲国产精品一区二区www| 在线 亚洲欧美在线综合一区| 国模精品娜娜一二三区| 久久一综合视频| 国产麻豆精品在线观看| 国产精品美女午夜av| 久久久久国产精品一区二区| 久久综合久色欧美综合狠狠| 欧美精品亚洲二区| 日韩亚洲精品在线| 国产毛片精品国产一区二区三区| 国产精品美女久久久浪潮软件| 久久久夜精品| 亚洲国语精品自产拍在线观看| 欧美freesex交免费视频| 亚洲欧美精品在线| 亚洲国产另类久久精品| 欧美一区二区三区久久精品茉莉花| 99国产精品自拍| 亚洲亚洲精品在线观看| 欲香欲色天天天综合和网| 亚洲综合国产精品| 日韩视频永久免费观看| 欧美福利精品| 欧美成人午夜| 国产精品日本精品| 黄色成人免费观看| 亚洲欧美日韩国产一区二区| 亚洲精品一区二区在线观看| 老色批av在线精品| 亚洲国产精品va在线观看黑人| 欧美日韩精品在线播放| 欧美日本高清视频| 国产日韩一级二级三级| 久久高清福利视频| 国产欧美日韩91| 欧美国产丝袜视频| 久久久综合网站| 一区二区亚洲| 日韩视频一区二区三区| 欧美一区二区三区在线| 亚洲日本成人女熟在线观看| 国产精品男人爽免费视频1| 亚洲一区二区免费视频| 欧美日韩一区二区欧美激情| 欧美系列电影免费观看| 91久久精品国产91久久性色| 国产欧美一区二区色老头| 国产在线拍揄自揄视频不卡99| 性娇小13――14欧美| 一本色道久久综合亚洲精品不卡| 国产精品久久看| 国产精品入口66mio| 在线免费一区三区| 久久免费观看视频| 欧美不卡在线| 国产精品麻豆欧美日韩ww| 黄网站免费久久| 久久久一二三| 国产精品久久综合| 国产日韩精品一区二区三区| 亚洲承认在线| 国产亚洲综合在线| 久久久久久久综合| 欧美日韩在线一区二区三区| 亚洲国产精品成人综合色在线婷婷| 国产精品日韩一区| 亚洲一二三区视频在线观看| 欧美日韩mv| 日韩视频一区二区| 亚洲韩国一区二区三区| 国产精品毛片一区二区三区| 国产精品久久久久久久久久直播| 影音先锋国产精品| 欧美成人午夜激情| 欧美日韩在线视频观看| 久久成人国产| 国产日韩精品视频一区二区三区| 你懂的国产精品永久在线| 国产亚洲精久久久久久| 欧美一区精品| 久久精品成人一区二区三区蜜臀| 欧美日韩国产系列| 欧美午夜精品一区二区三区| 国产精品福利在线观看| 麻豆精品视频| 一区二区三区av| 裸体女人亚洲精品一区| 一区二区三区.www| 国产精品网站在线播放| 欧美专区在线观看一区| 国产精品99久久久久久久久久久久| 久久久久久久尹人综合网亚洲| 日韩视频免费| 久久99伊人| 国产亚洲欧美一区| 国产精品v一区二区三区| 国内自拍一区| 国产精品videosex极品| 欧美另类亚洲| 亚洲精品免费在线观看| 国产亚洲成人一区| 狠狠色综合日日| 国产精品麻豆成人av电影艾秋| 亚洲另类自拍| 亚洲国产美女精品久久久久∴| 亚洲免费电影在线| 亚洲婷婷国产精品电影人久久| 亚洲一卡二卡三卡四卡五卡| 日韩亚洲欧美一区二区三区| 韩日午夜在线资源一区二区| 亚洲精品视频在线播放| 久久久.com| 亚洲国产综合视频在线观看| 国产麻豆精品在线观看| 欧美不卡高清| 9人人澡人人爽人人精品| 欧美精品乱码久久久久久按摩| 欧美成人免费一级人片100| 欧美.日韩.国产.一区.二区| 国产精品国产| 日韩午夜激情av| 亚洲免费综合| 欧美视频官网| 欧美国产日本在线| 久久国产精品一区二区| 狠狠色综合色综合网络| 亚洲国产成人精品久久| 久久久精品网| 欧美一区二区视频在线观看2020| 国产精品综合视频| 亚洲影院在线| 国产精品极品美女粉嫩高清在线| 亚洲国产黄色| 欧美亚洲综合久久| 欧美日韩福利在线观看| 欧美亚洲综合久久| 久久国产精品久久精品国产| 亚洲美女在线视频| 亚洲男人影院| 久久精品人人| 欧美—级高清免费播放| 久久久国产一区二区| 欧美精品激情在线| 一区视频在线| 亚洲国产另类久久精品| 欧美精品色综合| 国产亚洲精品bv在线观看| 免费不卡中文字幕视频| 在线观看中文字幕不卡| 国产精品一区免费在线观看| 国产精品99久久久久久久女警| 国产精品videossex久久发布| 国产精品成人一区二区网站软件| 亚洲免费av网站| 国产一区二区三区在线播放免费观看| 一本久道久久久| 久久国产成人| 欧美日韩123| 亚洲精品乱码视频| 农村妇女精品| 亚洲第一精品久久忘忧草社区| 久热re这里精品视频在线6| 欧美一区二区性| 欧美国产亚洲另类动漫| 国产午夜精品久久久久久免费视| 亚洲国产欧美一区二区三区久久| 99在线精品免费视频九九视| 亚洲一区久久| 日韩午夜黄色|