日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]基于嵌入式系統(tǒng)發(fā)展的需要,提出TMS320VC5402 DSP與AT89C51單片機(jī)通信的三種設(shè)計(jì)方案。

  :基于嵌入式系統(tǒng)發(fā)展的需要,提出TMS320VC5402 DSPAT89C51單片機(jī)通信的三種設(shè)計(jì)方案。利用TMS320VC5402的多通道緩沖串口MCBSP分別實(shí)現(xiàn)TMS320VC5402AT89C51SCISPI串行通信,以及通過(guò)TMS320VC54028位增強(qiáng)主機(jī)接口HPI8實(shí)現(xiàn)TMS320VC5402AT89C5l并行通信。就硬件接口電路和軟件編程進(jìn)行詳細(xì)的闡述。

關(guān)鍵詞:?jiǎn)纹瑱C(jī)  DSP  MCBSP  HPI

 

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

 

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

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

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

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


1.1.2 SC
I串行接口設(shè)計(jì)

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


    SCI
串口連接如圖l所示。

1.1.3  波特率不一致的處理

VC5402初始化(以圖1為例)

STM#SRGRl,SPSAl

STM#ooFEH,SPSDlFSG幀同步脈沖寬度位為1個(gè)CLKG

;波特率為100 MHz(0X(OFF)=392 156 bs

STM#SRGR2,SPSAl

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

    C51初始化:

MOV TMOD,#20H

MOVTLl,#FFH

MOVTHl#FFH  ;C51波特率=(2SMOD32)*(fosc12)[1(256一初值)]24 509 bs

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

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

VC5402波特率/C51波特率=(392 15624 509)=16000 49


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


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


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


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

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

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

   
     
C51
中的并口P11P12作為擴(kuò)展串行SPI輸人輸出口與VC5402連接,P10作為串行時(shí)鐘輸出口,P13作為幀同步信號(hào)輸出口_。


    SPI
串口連接如圖3所示。

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

STM#SPCRll,SPSAl;設(shè)置時(shí)鐘停止位進(jìn)入MCBSPSPI模式

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

STM#SPCRl2,SPSAl

STM#0X0040,SPSDl;XINTXRDY(即字尾)驅(qū)動(dòng)

STM#PCRl,SPSAl

STM#0X000CSPSDl;對(duì)發(fā)送和接收時(shí)鐘,同步幀進(jìn)行設(shè)置

STM#RCRllSPSAl

STM#0X0000SPSDl;接收數(shù)據(jù)l1字.18

STM#XCRll,SPSAl

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

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

 

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

2.1 VC5402HPI接口原理

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


    HPI
連接如圖4所示。

2.2  并行接口設(shè)計(jì)

    C51置為主機(jī),VC5402置為從機(jī)。C51PO口和HPI8位數(shù)據(jù)線HD0HD7相連作為數(shù)據(jù)傳輸通道,P10P13設(shè)置為輸出控制HPI口的操作。其中P10作為讀寫控制選通信號(hào)連接HRWP11連接字節(jié)識(shí)別信號(hào)HBIL,控制讀寫數(shù)據(jù)是屬于16位字的第1還是第2字節(jié);P12P13分別連接HCNTL0HCNTLl,以實(shí)現(xiàn)對(duì)HPICHPIAHPID寄存器的訪問(wèn);nRDnWR連接nHDSlnHDS2作為數(shù)據(jù)選通信號(hào)來(lái)鎖存有效的HCNTLO1、HBILHRW信號(hào)。nINTl作為輸入,與HPI口的主機(jī)中斷信號(hào)nHINT相連。nHCS一直接地,而nHAS口和ALE口相連接,在HCNTL0IHBILHRW信號(hào)有效之后,設(shè)置nHDSl為低電平,則實(shí)現(xiàn)了讀寫的數(shù)據(jù)選通,從而完成C51對(duì)VC5402 HPI口的讀寫操作。在數(shù)據(jù)交換過(guò)程中,C51HPI發(fā)送數(shù)據(jù)時(shí),通過(guò)置VC5402HPI控制寄存器HPIC中的DSPINT位為l來(lái)中斷VC5402。C51接收來(lái)自HPI的數(shù)據(jù)時(shí)通過(guò)查詢方式,當(dāng)VC5402 DSP準(zhǔn)備發(fā)送數(shù)據(jù)時(shí),置nHINT信號(hào)為低;C51查詢到nlNTl為低時(shí),調(diào)用接收數(shù)據(jù)子程序來(lái)實(shí)現(xiàn)數(shù)據(jù)的接收。

C51VC5402的并行連接如圖5所示。

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

RTITEADDRESS    ;寫VC5402存儲(chǔ)器地址信息

    CLR P12

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

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

    腳相連。


    圖
5  AT89C51V05402的并行連接

SETB P13    ;主機(jī)可讀寫HPlA地址寄存器

CLR P10    ;主機(jī)要求寫選通HPI8

MOV P0A    ;寫入8位地址

CALL DELAY  ;等待地址寫入完成

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

SETB P12

CLR P13    ;主機(jī)可讀寫HPID數(shù)據(jù)寄存器

SET P10    ;主機(jī)要求讀選通HPI8

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

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

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

SETB Pl2

CLR P13    ;主機(jī)可讀寫HPID數(shù)據(jù)寄存器

CLR P10    ;主機(jī)要求寫選通HPI8

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

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

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

 

結(jié)  語(yǔ)

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

隨著在線會(huì)議、直播和游戲語(yǔ)音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來(lái)越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

多DSP集群的實(shí)時(shí)信號(hào)處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對(duì)集群性能的影響尤為顯著。以無(wú)線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長(zhǎng),邊緣計(jì)算正從概念驗(yàn)證走向規(guī)?;渴?。據(jù)IDC預(yù)測(cè),2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對(duì)邊緣節(jié)點(diǎn)的實(shí)時(shí)處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢(shì)與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號(hào)處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時(shí)控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長(zhǎng)期以來(lái)在全球工業(yè)控制市場(chǎng)占據(jù)絕對(duì)領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來(lái) RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動(dòng)器 DSP

在當(dāng)今數(shù)字化浪潮的推動(dòng)下,數(shù)據(jù)流量呈爆炸式增長(zhǎng),數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計(jì)算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個(gè)通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號(hào)處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法

以氫燃料電池空壓機(jī)為研究對(duì)象 ,開發(fā)超高速永磁同步電機(jī)控制器 ,采用傳統(tǒng)的IGBT主功率器件 ,且為兩電平主回 路結(jié)構(gòu)形式 ,通過(guò)改進(jìn)的V/F控制算法 ,完成了控制器的設(shè)計(jì)。搭建了試驗(yàn)平臺(tái)進(jìn)行測(cè)試 ,結(jié)果表明 ,控制器能...

關(guān)鍵字: 超高速永磁同步電機(jī) V/F控制 DSP

德國(guó)漢堡 2025年6月10日 /美通社/ --?作為專業(yè)的服務(wù)器設(shè)計(jì)與制造商,神達(dá)控股股份有限公司(股票代號(hào):3706)旗下子公司神雲(yún)科技股份有限公司(MiTAC Computing Technology Corpo...

關(guān)鍵字: MIT 高性能計(jì)算 PC HP

醫(yī)療設(shè)備智能化進(jìn)程,數(shù)字信號(hào)處理器(DSP)作為核心計(jì)算單元,承擔(dān)著實(shí)時(shí)處理生物電信號(hào)、醫(yī)學(xué)影像等敏感數(shù)據(jù)的重任。然而,隨著醫(yī)療設(shè)備與網(wǎng)絡(luò)互聯(lián)的深化,數(shù)據(jù)泄露風(fēng)險(xiǎn)顯著增加。美國(guó)《健康保險(xiǎn)流通與責(zé)任法案》(HIPAA)明確...

關(guān)鍵字: 醫(yī)療設(shè)備 DSP

數(shù)字信號(hào)處理器(DSP)作為實(shí)時(shí)信號(hào)處理的核心器件,其架構(gòu)設(shè)計(jì)直接決定了運(yùn)算效率與功耗表現(xiàn)。自20世紀(jì)70年代DSP理論誕生以來(lái),其硬件架構(gòu)經(jīng)歷了從馮·諾依曼結(jié)構(gòu)到哈佛結(jié)構(gòu)的演進(jìn),這一過(guò)程體現(xiàn)了對(duì)實(shí)時(shí)性、并行性與存儲(chǔ)帶寬...

關(guān)鍵字: DSP 馮·諾依曼
關(guān)閉