女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

基于TMS320VC5402和單片機實現(xiàn)主從雙CPU處理器平臺的設(shè)計

電子設(shè)計 ? 來源:單片機與嵌入式系統(tǒng)應(yīng)用 ? 作者:劉政,葉漢民 ? 2021-06-19 17:47 ? 次閱讀

DSP單片機構(gòu)成雙CPU處理器平臺,可以充分利用DSP對大容量數(shù)據(jù)和復(fù)雜算法的處理能力,以及單片機接口的控制能力。而DSP與單片機之間快速正確的通信是構(gòu)建雙CPU處理器的關(guān)鍵問題。下面就此問題分別設(shè)計串行SCI、SPI和并行HPI三種連接方式。

1 串行通信設(shè)計與實現(xiàn)

1 1 SCI串行通信設(shè)計

1.1.1 多通道緩沖串行口MCBSP原理

TMS320VC5402(簡稱VC5402)提供了2個支持高速、全雙工、帶緩沖、多種數(shù)據(jù)格式等優(yōu)點的多通道緩沖串行口McBSP。MCESP分為數(shù)據(jù)通路和控制通路。①數(shù)據(jù)通路負責(zé)完成數(shù)據(jù)的收發(fā)。CPU或DMAC能夠向數(shù)據(jù)發(fā)送寄存器DXR寫入數(shù)據(jù),DXR中的數(shù)據(jù)通過發(fā)送移位寄存器XSR輸出到DX引腳。DR引腳接收數(shù)據(jù)到接收移位寄存器RSR,再復(fù)制到接收緩沖寄存器RBR,最后復(fù)制到數(shù)據(jù)接收寄存器DRR。這兩種數(shù)據(jù)多級緩沖方式使得數(shù)據(jù)搬移和片外數(shù)據(jù)通信能夠同時進行。②控制通路負責(zé)內(nèi)部時鐘產(chǎn)生,幀同步信號產(chǎn)生,信號控制和多通道選擇。另外.還具有向CPU發(fā)送中斷信號和向DMAC發(fā)送同步事件的功能。MCBSP時鐘和幀同步信號通過CLKR、CLKX、FXR、FSX引腳進行控制,接收器和發(fā)送器可以相互獨立地選擇外部時鐘和幀同步信號,也可以選擇由內(nèi)部采樣率發(fā)生器產(chǎn)生時鐘和幀同步信號。幀同步脈沖有效表示傳輸?shù)拈_始。

1.1.2 SCI串行接口設(shè)計

設(shè)置VC5402的McRSP輸出時鐘和幀同步信號由內(nèi)部采樣率發(fā)生器產(chǎn)生,內(nèi)部數(shù)據(jù)時鐘CLKG和幀同步信號FSG驅(qū)動發(fā)送時鐘CLKX和幀同步FSX(CLKXM=l,F(xiàn)SXM=l,F(xiàn)SGM=1),輸入時鐘也由內(nèi)部采樣率發(fā)生器產(chǎn)生,內(nèi)部數(shù)據(jù)時鐘CLKG驅(qū)動接收時鐘CLKR(CLKRM=1),同時由CPU時鐘驅(qū)動采樣率發(fā)生器(CLKSM=1)。考慮到AT89C51(簡稱C51)串口發(fā)送數(shù)據(jù)幀中第l位為起始位,因此可以利用該位驅(qū)動輸入幀同步信號FSR,同時要置忽略幀同步信號標(biāo)志為1。其中FSG幀同步脈沖寬度=(FWID+1)·CLKG;FSG幀同步脈沖周期=(FPER+1)·CLKG;采樣率發(fā)生器分頻系數(shù)(采樣率=波特率)=FIN/(CLKGDV+1)。

SCI串口連接如圖1所示。

1.1.3 波特率不一致的處理

VC5402初始化(以圖1為例):

STM#SRGRl,SPSAl

STM#ooFEH,SPSDl;FSG幀同步脈沖寬度位為1個CLKG

;波特率為100 MHz/(0X(OFF)=392 156 b/s

STM#SRGR2,SPSAl

STM#3D00H,SPSDl;內(nèi)部采樣率發(fā)生器時鐘由CPU驅(qū)動

C51初始化:

MOV TMOD,#20H

MOVTLl,#FFH

MOVTHl,#FFH ;C51波特率=(2SMOD/32)*(fosc/12)[1/(256一初值)]一24 509 b/s

MOV SCON,#50H ;置串口方式l,每一幀10位數(shù)據(jù).允許接收

MOV PCON,#80H ;設(shè)置SMOD=1

VC5402波特率/C51波特率=(392 156/24 509)=16.000 49

VC5402每發(fā)送16位數(shù)據(jù),C51只采樣1位數(shù)據(jù)。在VC5402存儲器中開辟一個空間對每次發(fā)送的8位數(shù)據(jù)進行擴展,1位擴為16位,0為0000H,l為FFFFH,共擴為128位。在數(shù)據(jù)頭部填加16位起始位0000H,數(shù)據(jù)尾部填加停止位FFFFH。在VC5402發(fā)送控制寄存器XCR中設(shè)置XWDLEN=000(1字含8位),即可將要發(fā)送的8位數(shù)據(jù)封裝成1幀10字的數(shù)據(jù)。這也符合C51串口1方式下1幀10位的數(shù)據(jù)格式。C51以1/16的VC5402采樣速率接收數(shù)據(jù),0000H采樣為0,F(xiàn)FFFH采樣為1,由此可以將接收到的200位恢復(fù)為8位數(shù)據(jù),停止位進入RB8。

C51每發(fā)送1位數(shù)據(jù),VC5402要采樣為16位數(shù)據(jù)。C51一次發(fā)送的10位數(shù)據(jù)的起始位觸發(fā)VC5402的接收幀同步。由于VC5402以16倍C51的采樣速率接收數(shù)據(jù),1位采樣為16位,0采樣為0000H,1采樣為FFFFH.只采樣發(fā)送來的10位中的前9位,9位封裝成144位,即接收的1幀數(shù)據(jù)完成。VC5402將收到的144位數(shù)據(jù)在開辟的存儲器空間存放,拋棄前16位,在剩下的128位里分成8組,每組16位。比較其中間的8位,若有4位以上為1,則該16位為1,反之則為0。由此將接收到的144位恢復(fù)為8位數(shù)據(jù)。

為了不讓CPU頻繁地被數(shù)據(jù)接收和發(fā)送打斷,將DMA和MCBSP聯(lián)合使用來控制數(shù)據(jù)的接收和發(fā)送。RRDY直接驅(qū)動MCBSP向DMAC接收數(shù)據(jù)事件(REVENT事件),XRDY直接驅(qū)動MCBSP向DMAC發(fā)送數(shù)據(jù)事件(XEVENT事件)。

SCI通信協(xié)議如圖2所示

1. 2 SPI串行通信設(shè)計

將C51置為主機,VC5402為從機。McBSP的時鐘停止模式(CLKSTP=1X)兼容SPI模式,接收部分和發(fā)送部分內(nèi)部同步。McBSP可以作為SPI的從機或主機。發(fā)送時鐘BCLKX作為SPI協(xié)議的移位時鐘SCK使用,發(fā)送幀同步信號BFSX作為從機使能信號nSS使用,接收時鐘BCLKR和接收幀同步信號BFSR不使用。它們在內(nèi)部分別與BCLKX和BFSX直接連接。BDX作為MISO,而BDR作為MOSI,發(fā)送和接收具有相同字長。

C51中的并口P1.1和P1.2作為擴展串行SPI輸人輸出口與VC5402連接,P1.0作為串行時鐘輸出口,P1.3作為幀同步信號輸出口。

SPI串口連接如圖3所示。

VC5402初始化程序(以圖3為例):

STM#SPCRll,SPSAl;設(shè)置時鐘停止位進入MCBSP的SPI模式

STM#0X1000,SPSDl;時鐘開始于上升沿(無延遲)

STM#SPCRl2,SPSAl

STM#0X0040,SPSDl;XINT由XRDY(即字尾)驅(qū)動

STM#PCRl,SPSAl

STM#0X000C,SPSDl;對發(fā)送和接收時鐘,同步幀進行設(shè)置

STM#RCRll.SPSAl

STM#0X0000,SPSDl;接收數(shù)據(jù)l幀1字.1字8位

STM#XCRll,SPSAl

STM#0X0000,SPSDl;;發(fā)送數(shù)據(jù)1幀1字.1字8位;

P1.0發(fā)送到VC5402的移位時鐘是保證DSP正確采樣接收和發(fā)送數(shù)據(jù)的時鐘。它要保證和C51的采樣接收和發(fā)送數(shù)據(jù)的時鐘一致.才能使主從機同步。

2 并行通信設(shè)計與實現(xiàn)

2.1 VC5402的HPI接口原理

HPI一8是一個8位(HD0~HD7)的連接DSP與主機設(shè)備或主處理器的并行接口。DSP與主機通過DSP的片內(nèi)RAM交換數(shù)據(jù),整個片內(nèi)RAM都可以作為HPI一8的存儲器。HPIA地址寄存器只能由主機直接訪問,存放當(dāng)前尋址的存儲器的地址;HPID數(shù)據(jù)鎖存器只能由主機直接訪問,存放當(dāng)前要寫入或讀出的數(shù)據(jù);HPIC控制寄存器可以被主機和VC5402共同訪問。HPI本身的硬件中斷邏輯可以完成主從設(shè)備之間的握手,主機通過置HPIC中的特定位產(chǎn)生DSP中斷,同樣DSP通過nHINT引腳對主機產(chǎn)生中斷。HRDY引腳用于自動調(diào)節(jié)主機訪問HPI的速度,使慢速外部主機與DSP能很好地匹配。HRDY由HCS使能,即當(dāng)HCS為高時HRDY一直為高,而當(dāng)EMUl/nOFF為低時,HDRY輸出高阻。

HPI連接如圖4所示。

2.2 并行接口設(shè)計

將C51置為主機,VC5402置為從機。C51的PO口和HPI的8位數(shù)據(jù)線HD0~HD7相連作為數(shù)據(jù)傳輸通道,P1.0~P1.3設(shè)置為輸出控制HPI口的操作。其中P1.0作為讀寫控制選通信號連接HR/W;P1.1連接字節(jié)識別信號HBIL,控制讀寫數(shù)據(jù)是屬于16位字的第1還是第2字節(jié);P1.2和P1.3分別連接HCNTL0和HCNTLl,以實現(xiàn)對HPIC、HPIA和HPID寄存器的訪問;nRD和nWR連接nHDSl和nHDS2作為數(shù)據(jù)選通信號來鎖存有效的HCNTLO/1、HBIL和HR/W信號。nINTl作為輸入,與HPI口的主機中斷信號nHINT相連。nHCS一直接地,而nHAS口和ALE口相連接,在HCNTL0/I、HBIL和HR/W信號有效之后,設(shè)置nHDSl為低電平,則實現(xiàn)了讀寫的數(shù)據(jù)選通,從而完成C51對VC5402 HPI口的讀寫操作。在數(shù)據(jù)交換過程中,C51向HPI發(fā)送數(shù)據(jù)時,通過置VC5402的HPI控制寄存器HPIC中的DSPINT位為l來中斷VC5402。C51接收來自HPI的數(shù)據(jù)時通過查詢方式,當(dāng)VC5402 DSP準備發(fā)送數(shù)據(jù)時,置nHINT信號為低;C51查詢到nlNTl為低時,調(diào)用接收數(shù)據(jù)子程序來實現(xiàn)數(shù)據(jù)的接收。

C51與VC5402的并行連接如圖5所示。

主機接收和發(fā)送初始化程序(以圖5連接為例):

RTITEADDRESS: ;寫入VC5402存儲器地址信息

CLR P1.2

注:①HBlL腳在傳輸過程中指示當(dāng)前字節(jié)為第l還是第2字節(jié)。

②為方便DSP自舉引導(dǎo)加載程序.常采用將nHlNT腳直接與INT2

腳相連。

圖5 AT89C51與V05402的并行連接

SETB P1.3 ;主機可讀寫HPlA地址寄存器

CLR P1.0 ;主機要求寫選通HPI一8

MOV P0,A ;寫入8位地址

CALL DELAY ;等待地址寫入完成

READDATA: ;讀出VC5402存儲器數(shù)據(jù)信息

SETB P1.2

CLR P1.3 ;主機可讀寫HPID數(shù)據(jù)寄存器

SET P1.0 ;主機要求讀選通HPI一8

MOVA,P0 ;讀出8位數(shù)據(jù)

CALL DELAY ;等待數(shù)據(jù)讀出完成

WRITEDATA: ;寫入VC5402存儲器數(shù)據(jù)信息

SETB Pl.2

CLR P1.3 ;主機可讀寫HPID數(shù)據(jù)寄存器

CLR P1.0 ;主機要求寫選通HPI一8

MOV P0,A ;寫入8位數(shù)據(jù)

CALL DELAY ;等待數(shù)據(jù)寫入完成

不管是串行連接還是并行連接,都要考慮到VC5402是采用3.3 V供電,C51采用5 V供電。兩者之間存在信號電平的差異而不能直接相連,應(yīng)互連接口隔離器件。

結(jié) 語

在SCI串行通信調(diào)試中,發(fā)現(xiàn)由于DSP的運行頻率在100 MHz左右,造成內(nèi)部數(shù)據(jù)時鐘CLKG過快,不能與C51串口采樣頻率保持一致,需要軟件加以處理,這樣會額外消耗DSP資源。因此可以考慮將發(fā)送時鐘CLKX和接收時鐘CLKR接外部時鐘源(慢于DSP時鐘),以保證與C51串口采樣頻率的一致。另外在并行通信的調(diào)試中,可以知道通過HPI-8口并行通信完全沒有硬件和軟件開銷,由DSP自身的硬件來協(xié)調(diào)沖突,因此HPI-8口使用于與單片機構(gòu)件較好的主從雙CPU處理器平臺。

責(zé)任編輯:gt

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

    關(guān)注

    68

    文章

    19783

    瀏覽量

    233266
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    555

    文章

    8138

    瀏覽量

    354851
  • 單片機
    +關(guān)注

    關(guān)注

    6061

    文章

    44866

    瀏覽量

    645976
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    TMS320VC5402 DSP與單片機的HPI接口實現(xiàn)

    TMS320VC5402(VC5402)兩個可編程的多通道緩沖串口(McBSP)能夠全雙工、快速地與其他同步串口進行數(shù)據(jù)交換,硬件連接簡單,串口的工作模式和傳送數(shù)據(jù)的格式可通過編程實現(xiàn)。DSP和
    發(fā)表于 09-09 10:49 ?2326次閱讀
    <b class='flag-5'>TMS320VC5402</b> DSP與<b class='flag-5'>單片機</b>的HPI接口<b class='flag-5'>實現(xiàn)</b>

    HPI方式自舉在TMS320VC5402 DSP芯片上的實現(xiàn)

    HPI方式自舉在TMS320VC5402 DSP芯片上的實現(xiàn)在由TI系列DSP組成的多系統(tǒng)中,往往用HPI進行多數(shù)據(jù)交換。由于HPI的功能特性,產(chǎn)生了一種新的應(yīng)用—— 使用HPI對
    發(fā)表于 08-20 18:59

    TMS320VC5402處理器上怎么移植μC/OS-II操作系統(tǒng)?

    TMS320VC5402處理器片內(nèi)共有8條總線以及CPU、片內(nèi)存儲和片外電路等硬件。該處理器具有低功耗、速度快,高度并行化等特點。
    發(fā)表于 10-29 06:41

    怎樣去設(shè)計TMS320VC5402與模擬芯片TLC320AD50C的接口?

    TMS320VC5402的McBSP是什么?TLC320AD20C是什么?TMS320VC5402與TLC320AD50C硬件連接及軟件怎樣去實現(xiàn)
    發(fā)表于 04-23 06:56

    AVR 和TMS320VC5402的HPI接口通信設(shè)計

    TMS320VC5402VC5402)不具有可編程的非易失片內(nèi)存儲,必須外擴存儲程序代碼和參數(shù)的存儲,在多數(shù)場合僅僅簡單的擴充此類存儲
    發(fā)表于 06-13 14:43 ?21次下載

    MAX121與TMS320VC5402在高速數(shù)據(jù)采集中的接口

    MAX121與TMS320VC5402在高速數(shù)據(jù)采集中的接口設(shè)計 TMS320VC5402
    發(fā)表于 10-09 14:55 ?1041次閱讀
    MAX121與<b class='flag-5'>TMS320VC5402</b>在高速數(shù)據(jù)采集中的接口

    基于DSP芯片TMS320VC5402的HPI通信設(shè)計

    HPI口實現(xiàn)5402芯片內(nèi)部的16kB端口RAM與AT89C51單片機的通信過程.采用C語言與匯編語言混合編程的方式,實現(xiàn)
    發(fā)表于 02-28 17:31 ?136次下載

    TMS320VC5402實現(xiàn)的語音識別算法

    TMS320VC5402實現(xiàn)的語音識別算法
    發(fā)表于 12-30 15:38 ?9次下載

    基于TMS320VC5402的DSP基本系統(tǒng)的設(shè)計

    基于TMS320VC5402的DSP基本系統(tǒng)的設(shè)計
    發(fā)表于 10-20 15:14 ?18次下載
    基于<b class='flag-5'>TMS320VC5402</b>的DSP基本系統(tǒng)的設(shè)計

     TMS320VC5402與51單片機的接口設(shè)計

    TMS320VC5402VC5402)是德州儀器公司推出的具有較高性價比的定點數(shù)字信號處理器。VC5402增強外設(shè)由軟件等待狀態(tài)發(fā)生、鎖
    發(fā)表于 10-27 14:36 ?2次下載
     <b class='flag-5'>TMS320VC5402</b>與51<b class='flag-5'>單片機</b>的接口設(shè)計

    TMS320VC5402TMS320UC5402引導(dǎo)加載程序的特點和操作詳細概述

    本文描述了TMS320VC5402TMS320UC5402引導(dǎo)加載程序的特點和操作。還討論了處理器ROM的內(nèi)容。
    發(fā)表于 04-26 16:26 ?10次下載
    <b class='flag-5'>TMS320VC5402</b>和<b class='flag-5'>TMS320UC5402</b>引導(dǎo)加載程序的特點和操作詳細概述

    TMS320UC5402TMS320VC5402數(shù)字信號處理器硅勘誤表詳細分析概述

    本文檔詳細的描述了TI的產(chǎn)品TMS320UC5402TMS320VC5402數(shù)字信號處理器的硅勘誤表
    發(fā)表于 04-26 17:05 ?13次下載
    <b class='flag-5'>TMS320UC5402</b>和<b class='flag-5'>TMS320VC5402</b>數(shù)字信號<b class='flag-5'>處理器</b>硅勘誤表詳細分析概述

    TMS320VC5402 數(shù)字信號處理器

    電子發(fā)燒友網(wǎng)為你提供TI(ti)TMS320VC5402相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有TMS320VC5402的引腳圖、接線圖、封裝手冊、中文資料、英文資料,TMS320VC5402真值表,TM
    發(fā)表于 10-09 10:54
    <b class='flag-5'>TMS320VC5402</b> 數(shù)字信號<b class='flag-5'>處理器</b>

    數(shù)字信號處理器TMS320VC5402與音頻模擬芯片TLC320AD50C的接口設(shè)計

    關(guān)鍵詞:TLC320AD50C , TMS320VC5402 , 模擬芯片 , 信號處理器 , 音頻 目前發(fā)展起來的高速數(shù)字信號處理器(DSP)在語音
    發(fā)表于 02-09 22:40 ?930次閱讀

    TMS320VC5402定點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5402定點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 10:38 ?0次下載
    <b class='flag-5'>TMS320VC5402</b>定點數(shù)字信號<b class='flag-5'>處理器</b>數(shù)據(jù)表