在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

基于DSP實現(xiàn)異步串行數(shù)據(jù)通訊系統(tǒng)的應用設計

電子設計 ? 來源:電子技術應用 ? 作者:韓開亮,張濤 ? 2021-05-31 09:35 ? 次閱讀

TMS320C6711是TI公司TMS320C6000系列32位浮點DSP,它具有專用硬件邏輯的CPU、片內(nèi)存儲器、片內(nèi)外設,支持匯編C語言的單獨或混合編程。該系列DSP最主要的特點是采用了VLIW體系結構,因此可以單周期發(fā)射多條指令,實現(xiàn)很高的指令級并行效率。其計算和處理速度非常快,系統(tǒng)單指令周期可達到6.67ns,被廣泛用于DSL、無線基站、雷達聲納、數(shù)字圖像處理等方面。在TMS320C6711中有2個多通道緩沖串行接口McBSP,McBSP不僅可以配制成串行接口,還可以獨立配制成通用的輸入(GPI)、輸出(GPO)和輸入輸出端口(GPIO)。其優(yōu)點是數(shù)據(jù)處理能力強大,但控制接口少,片內(nèi)集成外部設備少,控制能力較弱。

TI公司的TMS320LF2407為16位定點DSP微控制器,內(nèi)嵌有看門狗定時器(WDT)、CAN總線控制器、模數(shù)轉(zhuǎn)換器ADC)、串行外設接口(SPI)、異步串行口(SCI)等多種外設模塊,并有大量輸入輸出引腳(GPIO),可以滿足控制系統(tǒng)多方面的控制需求。但由于TMS320LF2407的指令周期最短為25ns(40MHz主頻),對于數(shù)據(jù)處理運算量特別大的系統(tǒng),其運算速度略顯不足。

多數(shù)數(shù)字圖像處理應用系統(tǒng)既要求系統(tǒng)有強大的數(shù)據(jù)處理能力,以滿足對圖像處理的實時性要求,又要求系統(tǒng)有強大的控制能力,以便實現(xiàn)對外部眾多設備的控制。在實際應用系統(tǒng)中,將TMS320C6711作為處理器完成數(shù)字圖像的實時處理,TMS320LF2407作為控制器完成系統(tǒng)的控制功能,便可兼顧系統(tǒng)的數(shù)據(jù)處理能力與外部設備控制能力。這樣的系統(tǒng)要求在TMS320C6711和TMS320LF2407之間建立有效的數(shù)據(jù)交換通道,本文所介紹的設計思想就是基于以上工程需要提出的。

1 系統(tǒng)結構

本系統(tǒng)為嵌入式數(shù)字圖像處理系統(tǒng),數(shù)字圖像數(shù)據(jù)由下位機TMS320C6711處理,處理結果采用異步串口通訊的方式傳送給上位機TMS320LF2407,TMS320LF2407將采集到的模擬量、開關量等參數(shù),與通過異步串口接收到的圖像處理結果一起通過CAN總線向遠程監(jiān)控終端發(fā)送。

TMS320C6711的多通道緩沖串行接口McBSP與TMS320LF2407的SCI模塊,通過特定的軟硬件設計可以支持使用標準格式的異步數(shù)字通訊。通訊數(shù)據(jù)的格式為:一個起始位、數(shù)據(jù)(長度可通過編程在16位~8位內(nèi)可選)位、可供選擇的奇/偶/非極性位、一個或兩個停止位。

1.1 McBSP接口

McBSP可以分為數(shù)據(jù)通道和控制通道兩部分。數(shù)據(jù)發(fā)送引腳(DX)和數(shù)據(jù)接收引腳(DR)分別負責數(shù)據(jù)的發(fā)送和接收,發(fā)送時鐘引腳(CLKX)、接收時鐘引腳(CLKR)、發(fā)送幀同步引腳(FSX)和接收幀同步引腳(FSR)提供串行時鐘和控制信號。CPU和DMA控制器通過外設總線與McBSP進行通訊。當發(fā)送數(shù)據(jù)時,CPU和DMA將數(shù)據(jù)寫入數(shù)據(jù)發(fā)送寄存器(DXR1,DXR2),接著復制到發(fā)送移位寄存器(XSR1,XSR2),通過發(fā)送移位寄存器輸出至DX引腳。同樣,當接收數(shù)據(jù)時,DR引腳上接收到的數(shù)據(jù)先移位到接收移位寄存器(RSR1,RSR2),接著復制到接收緩沖寄存器(RBR1,RBR2),RBR再將數(shù)據(jù)復制到數(shù)據(jù)接收寄存器(DRR1,DRR2)中,并通過串口事件通知CPU或DMA讀取數(shù)據(jù)。這種多極緩沖方式使得片內(nèi)數(shù)據(jù)通訊和串行數(shù)據(jù)通訊能夠同時進行。

1.2 SCI接口

SCI模塊支持CPU和其他使用標準格式的異步設備間的通訊。它具有SCIRXD(串行數(shù)據(jù)接收端)和SCITXD(串行數(shù)據(jù)發(fā)送端)兩個I/O引腳。在全雙工模式下具有一個發(fā)送器(包括SCITX2BUF及其主寄存器TXSHF)、一個接收器(包括SCIRXBUF及其RXSHF)。發(fā)送器在SCITXBUF存放要發(fā)送的數(shù)據(jù),并每次一位地將數(shù)據(jù)移位至SCITXD引腳;接收時則每次一位地將SCIRXD引腳上的數(shù)據(jù)移入,載入SCIRXBUF和SCIRXEMU給CPU讀取。具有一個可編程的波特率發(fā)生器,可得到超過65 000種不同的可編程速率。SCI為接收器和發(fā)送器提供獨立的中斷請求和中斷向量:如果RX/BKINT ENA位(SCICTL2.1)被置位,當SCI接收到一個完整的幀,并把RXSHF中的數(shù)據(jù)傳送到SCIRXBUF時,這個動作置位RXRDY標志(SCIRXST.6)并啟動一個中斷。如果TX INT ENA位(SCICTL2.0)被置位,則在任何時候,只要SCITXBUF中的數(shù)據(jù)送到TXSHF,發(fā)送器中斷就會被認定,表示CPU可以向SCITXBUF寫。這個動作置位TXRDY標志位,并啟動一個中斷。

2 硬件實現(xiàn)

當TMS320C6711D與TMS320LF2407A進行標準異步串行通訊時,TMS320LF2407A的SCI接口可直接支持該通訊,只需將SCI接口通過內(nèi)部特殊功能寄存器配置為串行接口模式即可。而TMS320C6711D的McBSP除通過內(nèi)部特殊功能寄存器配置成串行接口外,在硬件設計上還應將DR和FSR短接,并與SCI的串行數(shù)據(jù)發(fā)送引腳(SCITXD)相連。這是由于標準異步串行通訊中數(shù)據(jù)線上既包含了幀同步信息,也包含了數(shù)據(jù)信息。SCI的串行數(shù)據(jù)接收引腳(SCIRXD)與McBSP的DX相連。

由于TMS320C6711D與TMS320LF2407A的接口電壓均為3.3V,二者引腳可直接相連,不需要電平轉(zhuǎn)換。

3 軟件參數(shù)的配置與計算

3.1 針對TMS320C6711D

(1)波特率的計算

TMS320C6711D內(nèi)部生成的串行時鐘由系統(tǒng)時鐘頻率SYSCLK和采樣率發(fā)生寄存器決定。MCBSP的內(nèi)部數(shù)據(jù)時鐘頻率即異步波特率由以下公式確定:

MCBSP異步波特率=采樣率發(fā)生寄存器輸入時鐘頻率/(CLKGDV+1)

其中:CLKGDV=采樣率發(fā)生寄存器輸入時鐘頻率/McBSP異步波特率-1。

當采樣率發(fā)生寄存器的CLKSM=1時,采樣率發(fā)生寄存器輸入時鐘頻率=CPU內(nèi)核輸入時鐘/2;

當采樣率發(fā)生寄存器的CLKSM=0時,采樣率發(fā)生寄存器輸入時鐘頻率=CPU內(nèi)核輸入時鐘。

在本系統(tǒng)中,TMS320C6711D的內(nèi)核輸入時鐘為150MHz,采樣率發(fā)生寄存器的CLKSM位設置為1。若使McBSP異步通訊波特率為312.5kb/s,則依據(jù)以上公式,采樣率發(fā)生寄存器的CLKGDV段參數(shù)應配置為239,即十六進制的0xEF。

(2)特殊功能寄存器的初始化

TMS320C6711D內(nèi)部與McBSP配置相關的特殊功能寄存器主要有:串口控制寄存器(SPCR)、接收控制寄存器(RCR)、發(fā)送控制寄存器(XCR)、采樣率發(fā)生器寄存器(SRGR)、多通道控制寄存器(MCR)、接收通道使能寄存器(RCER)、發(fā)送通道使能寄存器(XCER)、管腳控制寄存器(PCR)。

TMS320C6711的McBSP與TMS320LF2407的SCI模塊通訊時,系統(tǒng)對McBSP的配置要求為:數(shù)據(jù)為單項幀;每幀一個數(shù)據(jù)單元;數(shù)據(jù)單元字長為8bit;時鐘下降沿處接收數(shù)據(jù);在上升沿處發(fā)送數(shù)據(jù);幀同步信號高有效;幀同步有效后,在其后的第一個時鐘周期啟動該幀的傳輸,即數(shù)據(jù)延遲為0;異步通信波特率為312.5kb/s。

3.2 針對TMS320LF2407A

(1)波特率的計算

TMS320LF2407A內(nèi)部生成的串行時鐘由系統(tǒng)時鐘SYSCLK頻率和波特率選擇寄存器決定。串行通信接口使用16bit波特率選擇寄存器,數(shù)據(jù)傳輸速度可以被編程為65000多種不同的方式。

不同通信模式下的串行通信接口異步波特率由下列方法決定:

在本系統(tǒng)中,TMS320LF2407A的系統(tǒng)輸入時鐘為25MHz,若使SCI異步通信波特率為312.5kb/s,則依據(jù)以上公式,波特率選擇寄存器參數(shù)應配置為9,即十六進制的0x0009。

(2)特殊功能寄存器的初始化

TMS320LF2407的SCI模塊的異步串行通訊配置包括管腳配置、通訊模式配置和中斷配置三方面,相關的特殊功能寄存器包括復用控制寄存器(MCRA)、端口數(shù)據(jù)和方向控制寄存器(PADATDIR)、串行通訊接口控制寄存器1和2(SCICTL1和SCICTL2)、通訊控制寄存器(SCICCR)、波特率選擇高字節(jié)寄存器和低字節(jié)寄存器(SCIHBAUD和SCILBAUD)、優(yōu)先級控制寄存器(SCIPRI)、接收狀態(tài)寄存器(SCIRXST)等。

4 軟件設計

系統(tǒng)中TMS320C6711通過McBSP將圖像處理結果采用主動發(fā)送的方式發(fā)送給TMS320LF2407,后者通過響應SCI中斷的方式接收數(shù)據(jù)信息。

5 串行通訊初始化程序

TMS320C6711與TMS320LF2407進行串行通訊的軟件設計難點是McBSP與SCI的初始化程序設計。初始化程序包括對芯片的管腳配置、通訊模式配置和中斷配置等方面。以下分別給出TMS320C6711的McBSP模塊和TMS320LF2407的SCI模塊的初始化程序模塊。

(1)TMS320C6711的McBSP模塊初始化程序

void init_mcbsp0_master(void)

{

MCBSP_Config mcbspCfg0=

{

0x00010001,//配置spcr寄存器

0x000D0000,//配置rcr寄存器

0x00040020,//配置xcr寄存器

0x200000ef,//配置srgr寄存器,

//波特率設定為312.5kb/s

0x00000000,//配置mcr寄存器

0x00000000,//配置rcer寄存器

0x00000000,//配置xcer寄存器

0x00000b0c//配置pcr寄存器

};

hMcbsp0=MCBSP_open(MCBSP_DEV0, MCBSP_OPEN_RESET);

//選用port 0

MCBSP_config(hMcbsp0,&mcbspCfg0);

IRQ_map(IRQ_EVT_RINT0,13);//映射接收中斷0為

//13號中斷

IRQ_reset(IRQ_EVT_RINT0);

IRQ_enable(IRQ_EVT_RINT0);//開中斷

MCBSP_enableRcv(hMcbsp0);

MCBSP_enableSrgr(hMcbsp0);//Handle to SRGR

MCBSP_enableFsync(hMcbsp0);

}

(2)TMS320LF2407的SCI模塊初始化程序

void sci_INIT(void)

{

MCRA=MCRA|0x0003; //設置引腳SCITXD/IOPA0和

//SCIRXD/IOPA1為串行通訊功能

PADATDIR=0X0100; //設PA口為輸入口

SCICTL1=0x13; //使能接收和發(fā)送

SCICTL2=0x02; //禁止發(fā)送中斷,使能接收中斷

SCICCR=0X07; //8位字長,1個停止位,空閑線多處

//理器模式,無奇偶校驗

SCIHBAUD=0x00; //波特率設為312.5kb/s

SCILBAUD=0x09;

SCIPRI=0x00; //接收為高優(yōu)先級中斷

SCIRXST=SCIRXST&0xbf;//清除SCI接收中斷標志

SCICTL1=0x33; //保存設置

}

利用TMS320C6711的McBSP和TMS320LF2407的SCI可以實現(xiàn)異步串行數(shù)據(jù)通訊,具有電路簡單、設置靈活、數(shù)據(jù)傳輸速度快、性能可靠穩(wěn)定等特點。在此基礎上可成功構建主從式雙DSP數(shù)據(jù)處理系統(tǒng),有效解決單一DSP系統(tǒng)數(shù)據(jù)處理能力與控制能力難以兼顧的問題。本文所介紹的設計方案已在實際應用系統(tǒng)中采用,并經(jīng)長時間運行檢驗。實踐證明,此設計方案是一種有效的多DSP數(shù)據(jù)交換手段。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7923

    瀏覽量

    153808
  • dsp
    dsp
    +關注

    關注

    555

    文章

    8148

    瀏覽量

    355546
  • 定時器
    +關注

    關注

    23

    文章

    3289

    瀏覽量

    117358
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    labview 實時機與上位機之間的數(shù)據(jù)通訊

    labview中 實時機與上位機之間的數(shù)據(jù)通訊大家都是如何處理的?對采集的數(shù)據(jù)和控制數(shù)據(jù)怎樣分配的?
    發(fā)表于 04-02 09:34

    遠程醫(yī)療的數(shù)據(jù)通訊分析

    只能通過cable或者WIFI和遠程終端進行數(shù)據(jù)交換,智能手機有著普及性和便攜性絕對優(yōu)勢成為數(shù)據(jù)通訊的載體。智能手機和遠程終端的數(shù)據(jù)交換通過GPRS(3G,4G)或者WIFI,那智能手機和醫(yī)療設備之間呢
    發(fā)表于 09-12 13:05

    智能網(wǎng)關IGT-DSER是如何實現(xiàn)PLC與數(shù)據(jù)庫之間的數(shù)據(jù)通訊的?

    IGT-DSER帶有哪幾種數(shù)據(jù)緩存功能?智能網(wǎng)關IGT-DSER是如何實現(xiàn)PLC與數(shù)據(jù)庫之間的數(shù)據(jù)通訊的?
    發(fā)表于 07-02 06:04

    基于TMS320C5402的數(shù)據(jù)通訊系統(tǒng)的設計

    TMS320C54X系列是TI公司生產(chǎn)的應用于通訊領域的DSP芯片,該系列具有功耗小、高度并行等優(yōu)點,能夠滿足通訊領域的實時處理的要求;主要闡述了基于TMS320C5402的數(shù)據(jù)通訊
    發(fā)表于 07-16 10:16 ?27次下載

    PLC數(shù)據(jù)通訊在水壓機控制系統(tǒng)中的實現(xiàn)與研究

    數(shù)據(jù)通訊是控制系統(tǒng)的關鍵技術之一。本文闡述了西門子S7 系列PLC 數(shù)據(jù)通訊在某大型水壓機控制系統(tǒng)中的實現(xiàn),介紹了3 種常用的
    發(fā)表于 07-30 15:16 ?14次下載

    DSP數(shù)據(jù)通訊系統(tǒng)改造中的應用

    針對光電經(jīng)緯儀中系統(tǒng)間信息實時傳輸時,需要傳輸線多的問題,提出了一種采用DSP異步串行通訊控制器和CPLD 技術相結合來對其進行改造的方法
    發(fā)表于 09-26 08:40 ?13次下載

    井下供電自動化系統(tǒng)數(shù)據(jù)通訊電路的研究與設計

    井下供電自動化系統(tǒng)數(shù)據(jù)通訊電路的研究與設計 根據(jù)煤礦供電系統(tǒng)結構特點及功能要求,開發(fā)研制出基于微機技術的井下供電自動化系統(tǒng)數(shù)據(jù)通訊電路。該
    發(fā)表于 10-11 17:35 ?13次下載

    PLC與NC間的實時數(shù)據(jù)通訊

    本文介紹了 RS232 在沖壓開卷線中的應用,并從原理上分析了RS232在PLC與NC間實現(xiàn)串行數(shù)據(jù)通訊的方法
    發(fā)表于 07-22 18:01 ?55次下載
    PLC與NC間的實時<b class='flag-5'>數(shù)據(jù)通訊</b>

    基于DSP與PC間的數(shù)據(jù)通訊

    基于DSP與PC間的數(shù)據(jù)通訊
    發(fā)表于 10-20 10:13 ?3次下載
    基于<b class='flag-5'>DSP</b>與PC間的<b class='flag-5'>數(shù)據(jù)通訊</b>

    應該了解300 CPU MPI全局數(shù)據(jù)通訊組態(tài)的方法

    MPI通訊網(wǎng)絡中,最多能組態(tài)4臺300CPU之間的數(shù)據(jù)交換。 MPI全局數(shù)據(jù)通訊采用廣播方式進行數(shù)據(jù)交換,不需要對全局數(shù)據(jù)進行編程,只需要在
    發(fā)表于 04-17 17:04 ?3051次閱讀
    應該了解300 CPU MPI全局<b class='flag-5'>數(shù)據(jù)通訊</b>組態(tài)的方法

    如何在STM32中要實現(xiàn)數(shù)據(jù)通訊

    z在stm32中要實現(xiàn)數(shù)據(jù)通訊,首先要設置相關的寄存器,這里不做相關的介紹,直接說代碼相關的能內(nèi)容及相關函數(shù)對應的用法。
    的頭像 發(fā)表于 03-02 08:56 ?2521次閱讀
    如何在STM32中要<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>數(shù)據(jù)通訊</b>

    自來水廠不同類型PLC系統(tǒng)之間數(shù)據(jù)通訊的解決方案

    研討自來水廠不同類型PLC系統(tǒng)之間數(shù)據(jù)通訊的解決方案,闡述了系統(tǒng)構成和功能,并對過程控制的實現(xiàn)進行了詳細說明。
    的頭像 發(fā)表于 10-11 15:21 ?3203次閱讀

    PCB打標機如何和MES 系統(tǒng)實現(xiàn)數(shù)據(jù)通訊

    打標機可以通過與MES系統(tǒng)行數(shù)據(jù)通信,以實現(xiàn)數(shù)據(jù)的傳輸和交互。以下是幾種常見的方法:1.使用網(wǎng)絡協(xié)議:打標機可以通過支持網(wǎng)絡連接的方式,使用網(wǎng)絡協(xié)議(如TCP/IP)與MES
    的頭像 發(fā)表于 08-25 15:13 ?1724次閱讀
    PCB打標機如何和MES <b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>數(shù)據(jù)通訊</b>

    安科瑞帶防逆流功能的數(shù)據(jù)通訊網(wǎng)關

    AWT200 數(shù)據(jù)通訊網(wǎng)關應用于各種終端設備的數(shù)據(jù)采集與數(shù)據(jù)分析。用于實現(xiàn)設備的監(jiān)測、控制、計算,為系統(tǒng)與設備之間建立
    的頭像 發(fā)表于 09-11 16:30 ?935次閱讀
    安科瑞帶防逆流功能的<b class='flag-5'>數(shù)據(jù)通訊</b>網(wǎng)關

    HT1S-COP-MDN-S10 網(wǎng)關與臺達PLC(CANOPEN)數(shù)據(jù)通訊配置說明

    本案例測試主要實現(xiàn)采集多個MODBUS RTU設備接入到臺達CANOPEN接口的PLC進行數(shù)據(jù)通訊
    的頭像 發(fā)表于 06-13 15:19 ?1075次閱讀
    HT1S-COP-MDN-S10 網(wǎng)關與臺達PLC(CANOPEN)<b class='flag-5'>數(shù)據(jù)通訊</b>配置說明
    主站蜘蛛池模板: 四虎精品久久久久影院 | 最近最新中文字幕在线第一页 | 在线免费看视频 | 国产午夜一区二区在线观看 | 午夜在线免费观看 | 五月天婷婷免费视频观看 | 亚洲五月激情综合图片区 | 国产一级又色又爽又黄大片 | 亚洲综合色一区二区三区小说 | 国产亚洲精品aaa大片 | 天天狠狠| 中文天堂在线观看 | 欧美精品videosex极品 | 五月情网| 午夜免费观看_视频在线观看 | 亚洲欧美在线观看 | 欧美色图亚洲自拍 | 亚洲va欧美va国产综合久久 | 天天射网站 | 国产片一级aaa毛片视频 | 欧美黄色片在线播放 | 国产大片免费观看资源 | 一区二区三区www | 伊人草 | 美女网站色在线观看 | 天堂电影在线 | 俺去鲁婷婷六月色综合 | 黄色网在线 | 加勒比一本一道在线 | 边做饭边被躁欧美三级小说 | 国产综合成色在线视频 | 激情综合婷婷丁香六月花 | 波多野结衣久久国产精品 | 日本www.色| 天天操天天摸天天爽 | 久久精品五月天 | 欧美最猛黑人xxxx黑人猛交黄 | 夜夜爱成人免费网站 | 91寡妇天天综合久久影院 | 狠狠婷婷| 狠狠干人人干 |