《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C3x DSP和PC機的異步串行通信
TMS320C3x DSP和PC機的異步串行通信
陜西空軍工程大學導彈學院
齊崇英 陳西宏 蘇紅潮
摘要: TMS320C3x DSP和PC機的異步串行通信設計,TMS320C3x DSP是目前國內應用比較廣泛的DSP芯片之一,它提供了可與外部串行設備通信的串行接口,支持8/16/24/32位數據交換,為設計A/D、D/A接口電路提供了很大的靈活性。然而,當DSP系統和PC機進行通信時,如何設計合
Abstract:
Key words :

   TMS320C3x DSP是目前國內應用比較廣泛的DSP芯片之一,它提供了可與外部串行設備通信的串行接口,支持8/16/24/32位數據交換,為設計A/D、D/A接口電路提供了很大的靈活性。然而,當DSP系統和PC機進行通信時,如何設計合理的接口電路和通信軟件,將DSP處理后的數據實時準確地傳輸給PC機,同時使PC機實時有效地控制DSP,成為DSP系統設計中的重要一環。本文采用異步串行通信(Universal Asychronous Receiverand Transmitter,UART),較好地解決了DSP和PC機通信這一問題。
1 TMS320C3x簡介
  TMS320C3x(以下簡稱C3x)是TI(TexasInstruments)公司生產的第三代產品,也是第一代浮點DSP芯片,包括C30、C31、C32和C33四種,是TMS320系列中性能價格比較高的一種浮點DSP芯片,具有32位的浮點精度,總共有三套總線,即程序總線、數據總線和DMA總線,取指、讀寫數據以及DMA操作可并行進行,可以尋址16M字的空間。其中C31是C30的簡化和改進型,它去掉了擴展總線和一個串口,降低了芯片的成本,并且在硬件上增加了一個非常有用的功能,即程序引導功能(Bootloader),使其程序可以從低速EPROM、PROM或串行口裝入到系統的高速RAM中全速運行 。C32和C33是C31的進一步簡化和改進,其中C32片內RAM減為512字,以降低成本。C33片內RAM為34K ,需3.3V電源。
2 DSP系統結構框圖
    圖1為整個DSP系統的硬件框圖。


                             
    其中,TLC32044是TI公司生產的話帶模數接口芯片(簡稱AIC)TLC32040系列中的一種,它集A/D、D/A于一體,具有兩個模擬輸入口和一個模擬輸出口,最高采樣頻率為19.2kHz。MC6850為Motorola公司生產的異步串行接口芯片(UART),它可以進行8位或9位數據的發送和接收,并可選擇÷1、÷16、÷64三種不同的時鐘模式。DSP通過對MC6850的控制寄存器初始化來設置異步通信協議,然后MC6850對DSP的并行數據和PC機的串行數據按照協議進行并串轉換。MAX232芯片進行TTL電平和RS-232電平之間的轉換。外部信號經A/D轉換進入DSP,DSP對其進行處理后,經UART送入PC機,由PC機對數據進行處理和存儲。同時,PC機將控制信號或待發數據經UART送入DSP,對DSP實施控制或經DSP處理后送入D/A,經低通濾波后還原為模擬信號。
3 DSP系統通信軟件
  傳輸時,發送雙方應按照共同遵循的協議進行初始化。通信協議采用起止式異步通信協議,下面分別是DSP對MC6850和上層PC機軟件對串行口初始化操作的源程序代碼。
3.1 MC6850異步串口通信程序設計
  加電之后,6850處于閉鎖狀態,以避免輸出錯誤的發送。使用前,必須通過程序將控制寄存器的CR0和CR1置“1”,以進行主復位,使其從閉鎖狀態釋放。然后就可以對控制寄存器編程,以確定6850的時鐘分頻、數據格式和發送與接收控制功能等。以下是在Code Composer集成開發環境下,用C語言實現對6850的初始化設置和發送數據程序。


                         
3.2 PC機通信程序設計
  在VC++6.0環境下,利用PC機進行串口通信的常用方法有兩種:(1)調用Windows API(Application Program Interface)函數;(2)使用ActiveX的MSComm控件。第一種方法需聲明及調用許多API函數,十分煩瑣。故本文采用第二種方法。
    PC機通信的具體實現過程如下:
    第一步,啟動VC++6.0,新建一個基于對話框的應用程序TxRx。
  第二步,在對話框中插入串口控件,增加新的靜態文本、編輯框和按鈕控件,并為它們添加相應的變量。其屬性如下:
                          


  第三步,在TxRxDlg.cpp文件中添加有關程序代碼。
  首先,在文件頭第一條注釋行中加入全局變量說明。
                                       
    其次,需要初始化串口參數,在OnInitiDialog()函數中TODO語句后加入以下代碼:

 
                     
    //先預讀緩沖區以清除殘留數據
  接著,為發送按鈕IDC-TRSMITT添加消息處理函數OnTransmitt(),內容如下:


                             
   下面舉例說明如何在Transmitt()函數中實現發送一幀數據。
                            


                            
                              UpdateData(FALSE);//更新對話框

4 結束語
  以上是DSP與PC機之間異步串行通信的軟硬件解決方案,目前此方案已應用于短波通信智能終端數據傳輸系統中,運行穩定,通信性能良好,較好地解決了DSP和PC機的通信問題。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美性猛交视频| 樱桃视频在线观看一区| 免费日韩成人| 久久久午夜电影| 香蕉尹人综合在线观看| 亚洲一级片在线看| 亚洲午夜伦理| 9i看片成人免费高清| 亚洲人成在线观看一区二区| 亚洲国产精品电影在线观看| 久久国产一区| 久久精品免费电影| 亚洲大片精品永久免费| 亚洲电影免费观看高清完整版在线| 欧美在线关看| 久久狠狠亚洲综合| 亚洲精品1区2区| 亚洲精品一区二| 日韩亚洲精品电影| 一区二区欧美精品| 亚洲一二区在线| 亚洲欧美日本精品| 久久精品国产第一区二区三区| 久久精品最新地址| 久久一区国产| 欧美激情亚洲一区| 欧美日韩免费在线| 国产精品久久婷婷六月丁香| 国产精品一区二区三区四区五区| 国产日韩欧美一二三区| 国内精品伊人久久久久av一坑| 加勒比av一区二区| 亚洲国产日韩欧美在线99 | 亚洲欧美春色| 久久国产加勒比精品无码| 久久久久久97三级| 久久午夜视频| 欧美岛国在线观看| 欧美色网在线| 国产一区二区三区高清在线观看| 精品1区2区3区4区| 日韩视频免费观看| 亚洲欧美国产精品va在线观看| 欧美伊人久久| 亚洲理论在线观看| 午夜欧美不卡精品aaaaa| 久久久综合网站| 欧美日本二区| 国产欧美精品国产国产专区| 伊人激情综合| 一本色道久久综合狠狠躁的推荐| 亚洲欧美在线观看| 亚洲清纯自拍| 午夜精品久久久久久99热软件| 久久青青草原一区二区| 欧美激情一区二区三区四区| 国产精品亚洲片夜色在线| 激情av一区二区| 一区二区三区色| 亚洲国产精品999| 亚洲午夜电影网| 久久免费99精品久久久久久| 欧美日韩成人综合天天影院| 国产日韩欧美黄色| 亚洲精品视频在线看| 午夜视频在线观看一区| 亚洲精品一区二区三区蜜桃久| 午夜欧美不卡精品aaaaa| 免费黄网站欧美| 国产精品一二三四| 亚洲美女电影在线| 久久国产99| 亚洲一区亚洲| 欧美好吊妞视频| 国产一区导航| 亚洲色图综合久久| 亚洲理论电影网| 久久午夜羞羞影院免费观看| 国产精品美女一区二区| 亚洲国产欧美日韩| 欧美一区二区视频在线| 亚洲一区二三| 欧美精品在线一区二区| 狠狠色狠狠色综合人人| 亚洲摸下面视频| 亚洲一级黄色| 欧美激情bt| 伊大人香蕉综合8在线视| 亚洲欧美日韩一区在线观看| 中日韩视频在线观看| 男女av一区三区二区色多| 国产一区自拍视频| 亚洲一区二区三区精品视频| 夜久久久久久| 欧美高清视频一二三区| 国语精品中文字幕| 亚洲一区免费| 亚洲一区二区三区视频| 欧美精品免费在线观看| 在线不卡a资源高清| 久久国产精品久久久久久电车| 羞羞漫画18久久大片| 欧美性片在线观看| 99精品黄色片免费大全| 99日韩精品| 欧美电影打屁股sp| 亚洲国产精品一区| 亚洲激情中文1区| 媚黑女一区二区| 影音先锋久久精品| 亚洲第一页在线| 久热精品视频| 精品999日本| 亚洲国产欧美久久| 葵司免费一区二区三区四区五区| 国产亚洲精品bv在线观看| 亚洲欧美日本日韩| 香蕉亚洲视频| 国产日产精品一区二区三区四区的观看方式| 在线亚洲一区| 亚洲欧美日韩直播| 国产精品系列在线播放| 亚洲综合清纯丝袜自拍| 午夜精品一区二区三区在线视 | 久久亚洲国产成人| 国内精品久久久久伊人av| 欧美亚洲尤物久久| 久久久精品性| 影音先锋亚洲一区| 亚洲国产高清一区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产一区二区三区四区五区美女| 欧美一区二区三区播放老司机| 久久久www成人免费毛片麻豆 | 一区视频在线看| 亚洲精品视频啊美女在线直播| 欧美精品免费在线| 一本久道综合久久精品| 亚洲欧美日韩高清| 国产亚洲美州欧州综合国| 亚洲电影在线看| 欧美精品亚洲一区二区在线播放| 亚洲美女在线视频| 午夜欧美不卡精品aaaaa| 国内久久婷婷综合| 亚洲精品中文字幕有码专区| 欧美噜噜久久久xxx| 夜夜嗨av一区二区三区四区| 欧美一区二区视频观看视频| 韩国视频理论视频久久| 亚洲精品自在久久| 国产精品激情av在线播放| 西瓜成人精品人成网站| 鲁大师影院一区二区三区| 亚洲精品欧洲| 午夜免费日韩视频| 精品成人国产在线观看男人呻吟| 99热精品在线观看| 国产精品视频区| 久久精品日韩欧美| 欧美日韩精品一本二本三本| 亚洲欧美成人综合| 欧美国产日韩一区二区在线观看| 在线亚洲免费视频| 鲁大师成人一区二区三区| av成人免费观看| 久久久伊人欧美| 一区二区高清| 久久日韩粉嫩一区二区三区 | 夜夜嗨av一区二区三区免费区| 久久se精品一区二区| 亚洲国产精品欧美一二99| 午夜精品一区二区三区在线播放 | 国产一区二区剧情av在线| 亚洲精品在线一区二区| 国产精品亚洲片夜色在线| 亚洲日本无吗高清不卡| 国产精品地址| 亚洲福利电影| 国产精品爱啪在线线免费观看| 亚洲国产精品123| 国产精品一区二区三区四区五区 | 亚洲国内在线| 国产精品激情电影| 亚洲精品孕妇| 国产日韩欧美自拍| 在线亚洲精品福利网址导航| 国产一二三精品| 亚洲伊人观看| 亚洲日本成人| 久久先锋资源| 亚洲欧美一区二区三区久久| 欧美激情一区二区三区全黄 | 久久国产精品99国产精| 国产精品黄页免费高清在线观看| 亚洲精品久久久久久一区二区| 国产日韩欧美综合精品| 亚洲天堂男人| 91久久久久| 老牛嫩草一区二区三区日本|