色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    553

    文章

    7987

    瀏覽量

    348741
  • 芯片
    +關注

    關注

    455

    文章

    50714

    瀏覽量

    423137
  • 通信系統
    +關注

    關注

    6

    文章

    1187

    瀏覽量

    53325
收藏 人收藏

    評論

    相關推薦

    利用異步通信芯片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

    如何去實現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 ?816次閱讀
    多路<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 ?1137次閱讀
    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 ?781次閱讀
    基于<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的特點,分析了其接口信號及時序。基于復雜可編程邏輯器件(CPLD)設計了
    發表于 02-24 22:42 ?98次下載

    基于DSP的OLED顯示器軟硬件設計及實現

    給出了一種基于DSP控制的OLED顯示屏設計方案。首先針對高速率DSP與慢外設OLED讀寫數據時序的不匹配,提出了一種更為經濟實用的軟硬件處理方案。其次針對便攜式系統顯示信息量大,
    發表于 04-17 15:59 ?86次下載

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

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

    USB的串行通信軟硬件設計

    USB的串行通信軟硬件設計
    發表于 09-04 10:08 ?14次下載
    USB的<b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>軟硬件</b>設計

    基于FPGA芯片軟硬件平臺的使用

    基于FPGA芯片軟硬件平臺的使用
    發表于 07-01 09:35 ?20次下載
    主站蜘蛛池模板: 被爽到叫呻呤视频免费视频| 久久国产热视频99rev6| 日本高清免费一本视频在线观看| 边摸边吃奶边做带声音 | 野花高清在线观看免费3中文| 九九热最新视频| 最近中文字幕免费高清MV视频| 蜜桃传媒在线观看| xx顶级欧美熟妞xxhd| 视频专区亚洲欧美日韩| 狠狠色狠狠色88综合日日91| 亚洲免费无码av线观看| 久久视频在线视频观品15| 99欧美精品| 私人玩物黑丝| 久久99re6热在线播放| 18亚洲男同gay1069| 日本一本道高清码v| 国拍在线精品视频免费观看| 中文字幕无线观看不卡网站 | 日韩av无码在线直播| 九九热最新视频| 97免费视频在线| 午夜AV内射一区二区三区红桃视| 久久艹综合| 成人 迅雷下载| 在线 国产 欧美 专区| 秋霞伦理电影在2017韩国在线伦| 国产亚洲精品久久久久久一区二区 | 国产午夜一级鲁丝片| A级毛片高清免费网站不卡| 亚在线观看免费视频入口| 免费人成视频X8X8国产更快乐| 国产高清砖码区| 9久爱午夜视频| 亚洲字幕在线观看| 午夜想想爱| 欧美人成在线观看ccc36| 国产呻吟久久久久久久92| 芭乐草莓樱桃丝瓜18岁大全| 在线少女漫画|