<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DSP芯片實現異步串行通信系統的軟硬件設計

電子設計 ? 來源:信息化研究 ? 作者:齊崇英,陳西宏, ? 2021-06-21 11:28 ? 次閱讀

作者:齊崇英,陳西宏,蘇紅潮

1 引言

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機通信這一問題。

2 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電源。

3DSP系統結構框圖

圖1為整個DSP系統的硬件框圖。

poYBAGDQCW2ATpo6AACoKShKQ6I534.png

其中,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,經低通濾波后還原為模擬信號。

4DSP系統通信軟件

傳輸時,發送雙方應按照共同遵循的協議進行初始化。通信協議采用起止式異步通信協議,下面分別是DSP對MC6850和上層PC機軟件對串行口初始化操作的源程序代碼。

4.1 MC6850異步串口通信程序設計

加電之后,6850處于閉鎖狀態,以避免輸出錯誤的發送。使用前,必須通過程序將控制寄存器的CR0和CR1置“1”,以進行主復位,使其從閉鎖狀態釋放。然后就可以對控制寄存器編程,以確定6850的時鐘分頻、數據格式和發送與接收控制功能等。以下是在Code Composer集成開發環境下,用C語言實現對6850的初始化設置和發送數據程序。

pYYBAGDQCWWAMfRVAAFNkitk8D8943.png

4.2PC機通信程序設計

在VC++6.0環境下,利用PC機進行串口通信的常用方法有兩種:(1)調用Windows API(Application Program Interface)函數;(2)使用ActiveX的MSComm控件。第一種方法需聲明及調用許多API函數,十分煩瑣。故本文采用第二種方法。

PC機通信的具體實現過程如下:

第一步,啟動VC++6.0,新建一個基于對話框的應用程序TxRx。

第二步,在對話框中插入串口控件,增加新的靜態文本、編輯框和按鈕控件,并為它們添加相應的變量。其屬性如下:

poYBAGDQCSWAPOOMAAC0V3jEBEA070.png

其次,需要初始化串口參數,在OnInitiDialog()函數中TODO語句后加入以下代碼:

poYBAGDQCTOAXv30AADufKbyPuU942.png

//先預讀緩沖區以清除殘留數據

接著,為發送按鈕IDC-TRSMITT添加消息處理函數OnTransmitt(),內容如下:

poYBAGDQCUWAMtkIAAC0Fnf6UZs484.png

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

pYYBAGDQCV2AEqYwAAGHZRlO32g519.png

5結束語

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

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    545

    文章

    7683

    瀏覽量

    344693
  • 芯片
    +關注

    關注

    447

    文章

    47984

    瀏覽量

    410345
  • 通信系統
    +關注

    關注

    6

    文章

    1069

    瀏覽量

    53080
收藏 人收藏

    評論

    相關推薦

    利用異步通信芯片TL16C750實現DSP與PC機的高速串行

    利用異步通信芯片TL16C750實現DSP與PC機的高速串行通[hide][/hide]
    發表于 06-17 09:49

    支持過程級動態軟硬件劃分的RSoC設計與實現

    系統(RSoC),提出了一種過程級硬件透明編程模型,給出了過程級的硬件封裝方案;在分析軟硬件過程根本區別的基礎上,針對硬件過程開發了專門的管
    發表于 05-28 13:40

    DSP與PC機串行通信接口硬件設計

    過程中,需要為它提供一個人機接口或上層控制接口,以便于觀察控制效果或傳遞必要的控制信息。因此,實現tms320f240與pc之間串行通信接口的設計方法,具有較高的實用價值。串行
    發表于 06-12 05:00

    怎么實現動感系統的總體構想及其軟硬件設計?

    新型車輛模擬駕駛訓練系統的組成及工作原理是什么怎么實現動感系統的總體構想及其軟硬件設計?
    發表于 05-12 06:15

    怎么實現基于C6000系列DSP的MPEG-4視頻編碼卡的軟硬件設計?

    本文介紹了基于C6000系列DSP的MPEG-4視頻編碼卡的軟硬件實現。利用DSP的VLIW和流水線結構設計程序可以使MPEG-4編碼效率大大提高。
    發表于 06-02 07:03

    如何去實現RCC系統時鐘的軟硬件設計呢

    RCC時鐘樹是由哪些部分組成的?如何去實現RCC系統時鐘的軟硬件設計呢?
    發表于 11-10 07:20

    DSP芯片TMS320F206異步串行口的應用

    在TMS320F206多處理器和主從機應用系統中,可以通過異步串行口實現DSP芯片之間或DSP
    發表于 04-23 16:06 ?43次下載

    基于DSP的電源控制系統軟硬件開發

    介紹了一種基于DSP 的逆變電源控制系統,詳細闡述了系統組成結構和軟硬件設計。該系統采用TMS320F2812 作為主控制器,最大程度的減少
    發表于 07-30 10:23 ?37次下載

    多路異步串行通信系統在光纖陀螺組合中的設計與實現

    DSP在與多個外設進行通信時,需要擴展異步串行通信接口。以TMS320C6711為例,采用ST16C554
    發表于 03-11 13:22 ?721次閱讀
    多路<b class='flag-5'>異步</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>系統</b>在光纖陀螺組合中的設計與<b class='flag-5'>實現</b>

    TMS320C3x DSP和PC機的異步串行通信設計

    【摘 要】在簡要介紹TMS320C3x系列芯片的基礎上,主要介紹了在數字信號處理系統中,DSP與上位PC機異步串行
    發表于 05-21 21:38 ?1044次閱讀
    TMS320C3x <b class='flag-5'>DSP</b>和PC機的<b class='flag-5'>異步</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>設計

    基于DSP串行通信在變頻調速系統中的應用

    基于DSP串行通信在變頻調速系統中的應用 介紹了基于專用DSP芯片ADMC328的
    發表于 10-17 11:29 ?739次閱讀
    基于<b class='flag-5'>DSP</b>的<b class='flag-5'>串行</b><b class='flag-5'>通信</b>在變頻調速<b class='flag-5'>系統</b>中的應用

    基于TL16C752B的DSP通用異步串行接口設計

    摘要:介紹了浮點DSP處理器TMS320C33和異步串行接口協議芯片TL16C752B的特點,分析了其接口信號及時序?;趶碗s可編程邏輯器件(CPLD)設計了
    發表于 02-24 22:42 ?98次下載

    基于USB的串行通信軟硬件設計

    本文是基于USB的串行通信軟硬件設計的詳細介紹
    發表于 10-17 17:38 ?127次下載
    基于USB的<b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>軟硬件</b>設計

    一種基于DSP的AD采樣自校正軟硬件設計_高志斌

    一種基于DSP的AD采樣自校正軟硬件設計_高志斌
    發表于 01-14 22:34 ?8次下載

    USB的串行通信軟硬件設計

    USB的串行通信軟硬件設計
    發表于 09-04 10:08 ?14次下載
    USB的<b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>軟硬件</b>設計
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>