《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于TMS320C6748的多路串行通信接口設計與實現
基于TMS320C6748的多路串行通信接口設計與實現
2019年電子技術應用第7期
楊慶國,陳 軍,肖貴林
湖南云箭集團有限公司,湖南 長沙410100
摘要: 在嵌入式飛行控制系統中,為了滿足小型化和集成化的要求,需要控制多個串口與外部設備通信。采用TMS320C6748作為核心處理器,通過EMIF總線實現和異步通信協議芯片TL16C754并行通信,采用3-8譯碼器74LS138擴展多位片選信號,實現集成擴展多路串行通信接口的功能。底層驅動基于TI的實時操作系統內核SYS/BIOS進行開發,可減小設計的難度,并縮短了開發周期。試驗結果表明,該設計方法能夠實現多路數據的完整接收,數據傳輸完整可靠。
中圖分類號: TN919;TP304
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190261
中文引用格式: 楊慶國,陳軍,肖貴林. 基于TMS320C6748的多路串行通信接口設計與實現[J].電子技術應用,2019,45(7):59-62.
英文引用格式: Yang Qingguo,Chen Jun,Xiao Guilin. Design and implementation of multi-channel serial communication interface based on TMS320C6748[J]. Application of Electronic Technique,2019,45(7):59-62.
Design and implementation of multi-channel serial communication interface based on TMS320C6748
Yang Qingguo,Chen Jun,Xiao Guilin
Hunan Vanguard Group Co.,Ltd.,Changsha 410100,China
Abstract: In the embedded flight control system,to meet it′s miniaturization and integration,it needs to control multi-serial ports to communicate with external equipments. TMS320C6748 is used to be a processor, which interfaces to TL16C754 by DSP′s EMIF,enlarges multi-selective signals to make use of 74LS138,and achieves multi-serial ports communication function with TL16C754. The driver is designed with the real-time operating system SYS/BIOS,which minishes design difficulty, and cuts empolder period. The test results show that the design method can achieve complete reception of multi-channel data, and the data transmission is complete and reliable.
Key words : TMS320C6748;EMIF;multi-channel serial communication interface;TL16C754;74LS138

0 引言

    微處理器DSP是一種為實現數字信號處理算法而生的器件[1],其硬件結構上的特殊性表現在內部存儲器采用程序總線和數據總線分開的哈佛結構,具有專門的硬件乘法器[2]。但在嵌入式DSP系統應用領域中,一般需要它同時與多個外部設備進行數據交互和通信[3],其中串行通信接口因其簡單可靠,仍是目前廣泛采用的技術[4],而當前的DSP的串口較少,滿足不了多路串行通信接口能力。

    本文采用高速浮點處理器DSP作為嵌入式飛行控制系統的核心處理芯片,可實時地完成系統運算和控制,充分發揮DSP在數字信號處理方面的技術優勢[5]。設計了一種基于TMS320C6748的多路串行通信接口電路,采用異步通信協議芯片TL16C754和3-8譯碼器74LS138實現多路串行通信接口的集成與擴展,底層驅動基于TI的實時操作系統內核SYS/BIOS進行開發。不但減小了軟件開發難度,而且可以保障系統的穩定性,使得開發周期大大縮短。

1 硬件電路設計

1.1 系統架構設計

    基于DSP處理器的多路串行通信接口系統(以下簡稱接口系統)主要由控制電路和接口電路組成,系統架構如圖1所示。其中,控制電路是系統的核心處理模塊,主要包括DSP處理器、存儲器、復位電路、時鐘電路、電源電路和JTAG等輔助電路;接口電路是實現多路串行通信的模塊,主要包括協議處理器、譯碼器、隔離電路和電平轉換電路等。

ck2-t1.gif

1.2 控制電路設計

    核心處理器DSP選用TI的浮點運算低功耗芯片TMS320C6748,其主頻為456 MHz,具有高達3 648 MIPS和2 756 MFLOPS的運算能力。

    時鐘電路采用時鐘信號為24 MHz OSC外部時鐘晶體輸出。

    電源電路采用集成電源供電方式,即內核電壓和I/O電壓通過同一塊電源模塊供電,內核電壓為1.2 V,I/O電壓為1.8 V和3.3 V,本系統采用了效率較高的電源管理芯片TPS650061RUK,其效率可以到90%,而且要求的壓降小。

    復位電路采用基于IPM811復位芯片進行設計,該芯片不僅具有上電復位和手動復位功能,而且還具有電源電壓監控功能,可輸出最小持續時間為140 ms的低電平有效復位信號。

    RAM存儲器采用TI的低功耗高速RAMMT47H64M16芯片,可為DSP提供更大的程序執行/數據存儲空間。Flash存儲器采用SPANSION公司的S29GL128N芯片,用于系統軟件的固化存儲。

1.3 接口電路設計

    協議處理器采用TL16C754芯片,它是一款通用異步串行通信控制器,具有自動軟件/硬件流控制能力,具有可以儲存、緩沖兩個異步時鐘之間數據傳輸[6]的64字節FIFO,并且通過可編程實現不同觸發水平來中斷;可編制數據為5 bit、6 bit、7 bit或8 bit,用于UART并行數據和串行數據的格式轉換。譯碼器采用3-8譯碼器74LS138芯片,可進行8 bit數據轉換。

    系統通過TMS320C6748的EMIF數據總線與16C754A的8 bit數據總線連接,將TL16C754的地址配置在EMIF映射空間內,TMS320C6748的EMIF地址總線通過3-8譯碼器74LS138用于擴展8 bit片選信號,實現對8路RS422接口信號的選通。

    隔離電路采用ADI公司的六通道數字隔離器ADuM7643,實現接口電路的數字隔離。

    電平轉換電路采用驅動總線收發器MAX490,實現RS422信號收發功能。它是一款低功耗收發器,用于RS422等串行數據接口標準系統中[7],內部有驅動和接收兩個模塊,最大傳輸速率為2.5 Mb/s。

    在硬件設計中,采用EMIF接口8位數據線與TL16C754端口一一對應,保證DSP與外部設備的正常通信,當外部數據發送過來,會觸發DSP的外部中斷。在譯碼器電路中,通過3個地址信號產生8路不同的片選信號,當譯碼器產生一路選通,對應的并行數據就會傳輸到總線上,等待接收,接口電路原理圖如圖2所示。

ck2-t2.gif

2 驅動軟件實現

    DSP驅動軟件是基于TI的SYS/BIOS操作系統進行設計開發,開發環境選擇CCS5.5(Code Composer Studio)。系統的軟件分為:系統初始化模塊、UART驅動模塊、系統中斷模塊。利用SYS/BIOS的多線程中斷控制來實現多路串行通信接口的功能,系統上電后硬件系統自動將Flash存儲器中的程序加載到256 KB的片內存儲器中開始運行。

    首先,執行對設備的CPU初始化,運行cinit初始化運行環境,調用SYS/BIOS系統函數初始化系統配置;然后調用main函數,完成EMIF總線與時鐘等的初始化,完成系統自檢、數據結構初始化、UART初始化等工作。在main函數結束返回后,調用BIOS_start,使能硬件中斷,開始按優先級檢測并執行串口硬件中斷服務子程序,軟件的功能在這些中斷任務的驅動下完成,串口中斷主要完成數據的接收。

    本系統的軟件主要由DSP完成EMIF總線的讀寫時序和TL16C754的寄存器控制信號。

    (1)系統的初始化。初始化主要包括PLL配置,管腳復用控制寄存器(PINMUXReg)的配置,電源控制寄存器(PSC)的配置。因為TMS320C6748的管腳大多是復用的,所以需要根據應用條件配置相應的PINMUX寄存器。PSC是C67x的一大特色,通過配置PSC可獨立控制芯片某一部分的供電,可以最大限度地降低功耗。

    (2)GPIO中斷配置。TMS320C6748沒有獨立的外部中斷引腳,是通過配置GPIO作為中斷源信號,在配置中斷時應注意配置中斷的方向和觸發方式。

    (3)時序控制。通過配置CE4CFG寄存器對CE4空間的讀寫操作進行控制。CE4CFG可以控制建立、選通、保持時間和數據寬度。本文將UART擴展在EMIFA的CE4空間商,CE4擴展空間的基地址為0x64000000,對UART進行讀寫操作時,對0x64000000地址進行操作即可。DSP處理器通過WE、OE和CE4信號控制串口芯片,但需要3 bit地址線和CE4通過譯碼器片選8路UART信號。DSP對異步接口的讀取周期由建立時間、選通時間和保持時間組成。其關鍵程序設計如下:

    EMIFWaitTimingConfig(SOC_EMIFA_0_REGS,CHIP_

    SELECT_4,EMIFA_ WAITTIME_CONFIG(1,2,1,1,2,1,0));

    (4)多路UART中斷控制。TL16C754芯片提供4路中斷信號,所以采用8路UART共享一個中斷資源的方式,在SYS/BIOS中調用中斷4(INT4)并行處理8路UART數據,其中斷處理流程如圖3所示。

ck2-t3.gif

3 系統試驗驗證

3.1 單路串行接口測試

    隨機選取一路串口進行試驗測試。首先,將接口系統的通信接口與PC的RS232串口相連,PC按指定的配置參數啟動串口通信,利用上位機測試軟件,向接口系統發送數據。該接口系統采用中斷方式對串口數據進行接收,數據接收完整后,接口系統會將數據轉發出來,PC收到后將其與原始數據比較,檢驗是否一致,若一致,上位機測試軟件顯示串口測試成功,其測試結果如圖4所示。試驗結果表明,單路串行通信接口數據傳輸完整可靠。

ck2-t4.gif

3.2 雙路串行接口測試

    現場測試時,隨機選取接口系統的兩路RS422串口與外部的GPS接收機和IMU的串口連接,接口系統的通信接口與PC的RS232串口連接。利用兩個串口同時接收GPS接收機和IMU數據幀,存入相應的數據緩存單元。接口系統DSP內部驅動不斷檢測是否接收到一幀的GPS和IMU數據,若正確收到,則利用上位機測試軟件顯示出來,并以數據文件的格式存儲下來。試驗測試后,打開數據文件,所設計的多路串行通信接口能完整地接收GPS和IMU數據。其測試結果如圖5所示。試驗結果表明,雙路串行通信接口數據傳輸完整可靠。

ck2-t5.gif

4 結論

    本文對基于DSP的多路串行通信接口系統進行了設計,該系統硬件接口電路簡單,調試方便。采用DSP的EMIF控制方式完成數據的傳輸,通過異步通信協議芯片和譯碼器實現接口的集成與擴展,解決了DSP內部存儲器與外設之間數據傳輸的速度問題,減輕了DSP的運算負荷,提高了串行通行的實時性和可靠性。底層驅動基于SYS/BIOS實時操作系統設計開發,不但減小軟件開發難度,而且可以保障系統的穩定性,使得開發周期大大縮短。通過試驗測試,所設計的多路串行通信接口系統能夠接收多路數據,數據傳輸完整可靠,現已應用于某預研項目中,為其后續的開展提供了有力保障。

參考文獻

[1] 于鳳芹.TMS320C6000DSP結構原理與硬件設計[M].北京:北京航空航天大學出版社,2008.

[2] 張曉峰,李悅麗,黎向陽,等.一種基于FPGA和SC16C554實現多串口通信的方法[J].電子技術,2009,46(6):34-36.

[3] 李海洋.基于DSP和FPGA的多功能嵌入式導航計算機系統設計[D].南京:南京航空航天大學,2003.

[4] 劉鳳新,趙堅固.基于FPGA的多路并行獨立串口的實現[J].儀表技術與傳感器,2010(11):44-46.

[5] 史曉鋒,李錚,蔡志權.基于DSP的高速數據采集與處理系統[J].電子技術應用,2001,27(6):78-80.

[6] 喻少林,韓波,李平.基于FPGA的飛控計算機多路串行通信設計[J].計算機工程,2011,37(20):242-245.

[7] 蔣艷紅.基于FPGA的UART設計與應用[J].計算機工程,2008,34(21):225-226.



作者信息:

楊慶國,陳  軍,肖貴林

(湖南云箭集團有限公司,湖南 長沙410100)

此內容為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| 欧美三级精品| 91久久精品日日躁夜夜躁国产| 欧美一区2区三区4区公司二百| 欧美大片va欧美在线播放| 欧美成人激情视频| 免费试看一区| 亚洲色在线视频| 国产精品日韩欧美一区二区三区| 亚洲一二三级电影| 国产农村妇女精品一二区| 亚洲视频1区| 欧美精品九九99久久| 国产美女高潮久久白浆| 亚洲黄页视频免费观看| 久久一综合视频| 在线播放中文字幕一区| 亚洲欧美久久久| 久久伊人精品天天| 久久综合给合久久狠狠狠97色69| 麻豆精品精华液| 免费国产自线拍一欧美视频| 亚洲在线成人精品| 亚洲肉体裸体xxxx137| 激情久久五月天| 国产自产女人91一区在线观看| 欧美一区二区三区日韩视频| 欧美一区二区三区久久精品茉莉花| 免费久久精品视频| 你懂的成人av| 激情久久久久久| 在线播放亚洲一区| 亚洲午夜女主播在线直播| 久久一区二区精品| 亚洲永久免费精品| 欧美高清在线精品一区| 欧美主播一区二区三区| 国产精品伊人日日| 9色国产精品| 久久露脸国产精品| 裸体女人亚洲精品一区| 欧美体内she精视频| 在线亚洲一区观看| 国产精品女主播一区二区三区| 久久精品国产77777蜜臀| 久久日韩粉嫩一区二区三区| 精品成人一区二区三区| 欧美成人免费播放| 久久精品中文| 欧美色图首页| 美女成人午夜| 狠狠色香婷婷久久亚洲精品| 亚洲天堂网在线观看| 国产精品久久久久久久午夜| 伊大人香蕉综合8在线视| 麻豆精品91| 亚洲精品视频免费观看| 亚洲精品久久久久久久久| 久久精品欧美日韩| 一区在线观看| 亚洲黄色在线观看| 亚洲视频播放| 亚洲一区二区精品| 亚洲日本中文字幕| 国产模特精品视频久久久久| 裸体歌舞表演一区二区| 宅男噜噜噜66一区二区66| 一本色道婷婷久久欧美| 美女精品网站| 欧美日韩国产精品专区| 国内精品亚洲| 亚洲精品免费在线观看| 亚洲国产欧美不卡在线观看| 国产精品有限公司| 久久久夜夜夜| 亚洲人午夜精品免费| 一本色道久久88亚洲综合88| 国产在线麻豆精品观看| 国产精品久久久久高潮| 亚洲成在线观看| 国产精品99久久久久久白浆小说| 欧美性猛片xxxx免费看久爱| 中文亚洲欧美| 国产伦精品一区二区三区| 国产中文一区二区三区| 亚洲一线二线三线久久久| 久久福利视频导航| 亚洲精品一区二区在线观看| 狠狠色狠狠色综合日日五| 亚洲欧美综合国产精品一区| 国产欧美视频一区二区| 国产精品夫妻自拍| 亚洲国产精品久久久久秋霞蜜臀| 国产精品久久久免费| 国产拍揄自揄精品视频麻豆| 国产精品一二一区| 国产精品www| 亚洲在线一区二区| 在线成人激情| 欧美一区二区三区久久精品| 欧美黄色视屏| 性欧美在线看片a免费观看| 亚洲国产精品嫩草影院| 欧美精品一卡| 99国产精品国产精品毛片| 欧美日本国产| 老色鬼精品视频在线观看播放| 亚洲电影视频在线| 亚洲欧美激情一区| 国产日产欧产精品推荐色| 日韩视频―中文字幕| 夜夜夜精品看看| 欧美日韩国产a| 亚洲国产高清视频| 韩国亚洲精品| 久久综合狠狠综合久久综青草| 午夜精品福利电影| 久久影院亚洲| 亚洲国产精品热久久| 久久五月天婷婷| 欧美激情一区在线观看| 亚洲精品欧美日韩| 亚洲国产成人午夜在线一区| 久久在线视频| 久久欧美中文字幕| 亚洲精品小视频在线观看| 国产午夜精品美女视频明星a级| 亚洲精品国产精品国自产观看| 欧美一区二区三区视频免费| 亚洲高清av| 一区在线视频观看| 亚洲午夜精品国产| 国产精品美女www爽爽爽| 一区二区视频免费在线观看| 亚洲大胆人体视频| 亚洲精品黄网在线观看| 亚洲精品欧美激情| 国产一区二区三区在线播放免费观看| 国产亚洲电影| 午夜精品在线视频| 久久久蜜桃一区二区人| 免费91麻豆精品国产自产在线观看| 欧美色图一区二区三区| 欧美精品首页| 欧美日韩一区二区三区在线看| 亚洲视频在线观看一区| 欧美日韩在线观看视频| 国产麻豆午夜三级精品| 午夜亚洲性色福利视频| 国产精品成人一区二区三区夜夜夜| 久久国产精品久久w女人spa| 日韩亚洲国产精品| 欧美成人一二三| 欧美一区二区三区在线观看视频| 欧美jizzhd精品欧美巨大免费| 亚洲欧美国产日韩中文字幕| 久久精品午夜| 欧美黄色一级视频| 国产手机视频一区二区| 亚洲一二三区视频在线观看| 国产精品日韩一区| 激情懂色av一区av二区av| 亚洲午夜精品在线| 国产综合亚洲精品一区二| 一本在线高清不卡dvd| 嫩草国产精品入口| 亚洲精品女人| 影音先锋亚洲一区| 亚洲在线观看视频| 亚洲欧洲精品一区二区| 国产精品99久久久久久久vr| 亚洲女同精品视频| 亚洲欧洲一区二区在线观看| 中国亚洲黄色| 欧美精品在线视频| 亚洲在线视频网站| 欧美视频在线一区二区三区| 亚洲一区久久久| 亚洲在线国产日韩欧美| 亚洲精品国精品久久99热一| 亚洲激情av在线| 国产精品日韩在线观看| 精品91久久久久| 国产日韩欧美91| 国产美女一区| 久久久99爱| 国内一区二区三区| 欧美精品日韩www.p站| 久久久水蜜桃av免费网站| 黄色av一区| 一区二区三区在线视频观看| 亚洲图片你懂的| 欧美日本国产精品| 欧美凹凸一区二区三区视频| 激情综合亚洲| 亚洲精品小视频| 国产午夜精品理论片a级大结局| 免费在线观看精品| 一本色道久久综合亚洲精品小说| 在线观看国产精品淫| 欧美激情第8页| 欧美日本国产一区| 亚洲片国产一区一级在线观看| 国产一区二区三区四区在线观看| 欧美亚洲在线播放| 亚洲黄色影院| 亚洲第一精品夜夜躁人人爽| 亚洲人成网站影音先锋播放| 99国产精品99久久久久久粉嫩| 欧美日韩精品一区二区在线播放| 亚洲区中文字幕| 欧美精品国产精品日韩精品| 欧美va亚洲va香蕉在线| 狠狠色综合一区二区| 老司机精品视频一区二区三区| 国产精品高清在线| 欧美成人在线免费视频| 伊人一区二区三区久久精品| 一本色道久久88综合亚洲精品ⅰ| 99国产精品久久久久老师| 欧美性猛交视频| 在线观看成人av| 久久婷婷丁香| 性久久久久久久| 亚洲欧美日韩成人高清在线一区| 在线观看成人小视频| 亚洲精品你懂的| 日韩午夜在线播放| 久久精品国产91精品亚洲| 国产精品呻吟| 国产精品萝li| 国产精品网站在线观看| 亚洲欧美欧美一区二区三区| 亚洲美女av电影| 亚洲黄色毛片| 黄色成人免费观看| 国产一区二区成人| 一区二区三区精品在线| 韩国一区电影| 韩国精品主播一区二区在线观看| 国产揄拍国内精品对白| 狠狠色综合色综合网络| 国产伦精品免费视频| 99视频精品全部免费在线| 欧美日韩一区综合| 亚洲欧美日韩精品久久亚洲区| 国产婷婷97碰碰久久人人蜜臀| 国语自产偷拍精品视频偷| 久久激情五月丁香伊人| 另类av一区二区| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区三区久久精品茉莉花| 国产精品性做久久久久久| 好吊成人免视频| 男人的天堂成人在线| 欧美调教视频| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品一二三| 国产精品麻豆成人av电影艾秋| 欧美激情按摩| 一本色道久久综合| 欧美日韩黄色一区二区| 久久久一本精品99久久精品66| 欧美日本在线观看| 久久精品天堂| 亚洲欧洲av一区二区| 欧美成人自拍视频| 一区二区三区精品| 久久综合给合久久狠狠狠97色69| 先锋影音一区二区三区| 亚洲欧美日韩在线播放| 国产精品进线69影院| 久久久久国产免费免费| 欧美日韩一区视频| 欧美交受高潮1| 欧美日韩免费在线观看| 亚洲国产美女精品久久久久∴| 国产精品男女猛烈高潮激情| 久久九九国产精品| 91久久国产精品91久久性色| 一本色道久久综合亚洲精品不卡| 国产精品成人久久久久| 国产欧美日韩在线| 欧美日韩精品是欧美日韩精品| 国产精品黄页免费高清在线观看| 在线播放一区| 亚洲无玛一区| 亚洲欧美在线视频观看| 免费成人黄色av| 激情偷拍久久| 伊人成人在线视频| 亚洲人午夜精品| 美女精品一区| 在线亚洲+欧美+日本专区| 国产精品v亚洲精品v日韩精品| av成人天堂| 欧美一区二区三区精品| 美女主播精品视频一二三四| 午夜精品美女久久久久av福利| 欧美精选一区| 在线视频欧美日韩精品| 亚洲欧美精品一区| 亚洲深夜福利在线| 激情自拍一区| 亚洲欧洲视频在线| 久久精品国产欧美亚洲人人爽| 欧美成年人视频网站| 亚洲免费观看高清在线观看| 欧美四级伦理在线| 精品成人免费| 欧美成人国产va精品日本一级| 亚洲电影免费观看高清完整版在线观看| 欧美国产日韩一区二区在线观看| 欧美看片网站| 国产乱码精品1区2区3区| 欧美日韩在线一二三| 国产欧美日韩综合一区在线播放| 久久婷婷久久| 欧美日韩免费观看一区=区三区| 国产精品天天摸av网| 久久不见久久见免费视频1|