<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的TMS320VC5402的HPI通信設計

基于單片機的TMS320VC5402的HPI通信設計

作者: 時(shí)間:2013-02-07 來(lái)源:網(wǎng)絡(luò ) 收藏

本文所介紹的是我所正在研制的衛星CDMA接收機末端DSP與微機串口通信的接口電路。由于CDMA接收機支持兩個(gè)獨立CDMA信道的接收,并將兩路解調后的數據分別經(jīng)串口送至不同的計算機做后續的處理,故接收機需要帶兩個(gè)RS232接口。

微機的異步串口與DSP處理器通信的方法通常有三種,第一種方法是采用異步通信芯片擴展串口,如用TI公司的TL16C550完成數據的串/并、并/串變換。由于TL16C550提供了豐富的控制管腳和應答信號,對其只需設置一些寄存器就可進(jìn)行靈活的控制,故編程比較簡(jiǎn)單,但對其數據的讀取或寫(xiě)入則需要用到DSP的數據總線(xiàn)。第二種方法是將DSP的I/O口XF和,或者將DSP的McBSP口用軟件模擬成異步串口。用這種方法,雖然DSP與微機串口之間無(wú)需串/并變換器件,硬件構成十分簡(jiǎn)單,但DSP的編程比較復雜,用I/O口線(xiàn)模擬串口需要占用兩個(gè)定時(shí)器資源,并且只有在DSP操作不繁忙的情況下這種方法才可行。第三種方法是用實(shí)現數據的串/并、并/串轉換。與第一種方法相比較,這種方法增加了對的編程,但可以作為控制器操作DSP的HPI口,對DSP存儲器的數據收發(fā)可完全由單片機發(fā)起,DSP幾乎無(wú)需作任何操作,也無(wú)需用到數據總線(xiàn)。在DSP處理過(guò)程復雜、運算量大的情況下,這種方法特別有用。

在本系統中,我們采用的DSP處理器是高性能、低功耗的T,用以實(shí)現系統的MAC層控制和數據的編、解碼工作,處理器的工作量很大。另外DSP數據總線(xiàn)需要與作為基帶處理器的FPGA芯片(APEXEP20K600E)交換數據,為避免引入額外的控制邏輯實(shí)現與數據總線(xiàn)復用,采用單片機控制HPI口的方法實(shí)現DSP與雙串口的通信??紤]到FPGA芯片的存在及節省成本,沒(méi)有采用價(jià)格貴且需用高級仿真器開(kāi)發(fā)的雙串口單片機(如DS80C320),而是采用兩片AT89C2051,并借用物理層FPGA的冗余資源作為總線(xiàn)仲裁器來(lái)實(shí)現同樣的功能。

1T 簡(jiǎn)介

  T是TI公司C54x系列定點(diǎn)DSP芯片中的新產(chǎn)品它集中了此系列早期產(chǎn)品的優(yōu)點(diǎn),并提供了許多新的功能,開(kāi)發(fā)和使用更加方便。C5402具有靈活的指令系統和操作性能,它可選擇助記符指令或算術(shù)指令作為編程指令,同時(shí)支持匯編語(yǔ)言和C語(yǔ)言的單獨或混合編程。C5402采用改進(jìn)的Harvanl處理結構,指令流水線(xiàn)操作。計算和處理速度很高,系統單指令周期可達到10ns。在片內提供16k的RAM用作程序和數據存儲,其最大可擴展尋址空間為1M字節。C5402提供的McBSP串口和DAM數據傳送方式極大地方便它在通信領(lǐng)域的應用和開(kāi)發(fā)。C5402由于其高性能價(jià)格而成為當前語(yǔ)言和靜態(tài)圖象處理和主流產(chǎn)品。

2 TMS320VC5402 HPI口結構

HPI(主機接口)是主機與TMS320VC5402進(jìn)行數據交換的8 bit并行數據口。該接口在TMS320VC5402芯片上,內部有數據寄存器(HPID),控制寄存器(HPIC)及地址寄存器(HPIA)。HPI口可用8 bit數據線(xiàn)傳輸16 bit的數據,并可通過(guò)設置控制寄存器的相關(guān)位來(lái)控制高8位和低8位傳輸。HPI有兩種工作方式:一種是主機獨占模式 (HOM); 另一種是主機和TMS320VC5402共享模式(SAM)。其中SAM是通用方式,二者都可尋址HPI存儲器(DARAM)。當二者產(chǎn)生沖突時(shí),主機具有較高的優(yōu)先權,而在TMS320VC5402插人一個(gè)等周期。通過(guò)HPI傳輸的數據率是每5個(gè)CLKOUT時(shí)鐘周期傳輸1字節。

  主要是通過(guò)對HPIA、HPIC和HPID3個(gè)寄存器賦值來(lái)實(shí)現的。簡(jiǎn)單地說(shuō),HOST通過(guò)外部引腳HCNTL0和HCNTLl選中不同的寄存器后,就將當前8位數據發(fā)送到該寄存器中了。由于HPIC是16位寄存器,而HPI口總是傳送8位數據寬度,所以用HOST向HPIC寫(xiě)數據時(shí),需要發(fā)送兩個(gè)一樣的8位數據。對TMS320VC5402來(lái)說(shuō),僅低8位有意義。當地址寄存器HPIA選擇后,直接向它寫(xiě)數據就可以了,但是要注意MSB和LSB的順序。另外,HPIA具有自動(dòng)增長(cháng)的特性,即在每寫(xiě)入一個(gè)數據前和每讀一個(gè)數據后HPIA都會(huì )自動(dòng)加1。這樣,如果使用了該功能,只需設定一次HPIA即可實(shí)現連續數據塊的寫(xiě)入和讀出,只是在實(shí)現時(shí),數據應首先從主機發(fā)到HPID中,然后再根據HPIA指定的地址把HPID中的數據再寫(xiě)到片內RAM的地址中。

HPI接口還提供了中斷邏輯同主機進(jìn)行軟件握手。主機可通過(guò)對控制寄存器HPIC的第二位(DSPINT)置1中斷DSP芯片;DSP芯片可通過(guò)對HPIC的第三位(HINT)置1中斷主機,此時(shí)HPI的引腳被置為低電平,從而向主機發(fā)出中斷請求;主機還可設置HPIC的位HINT為1使腳回到高電平,從而清除中斷信號。

下面給出HPI口相關(guān)管腳說(shuō)明:

HD0~HD7是8位雙向數據線(xiàn),與單片機P1口相連,用于交換數據。

HCNTL1/0的組合用于選擇主機所訪(fǎng)問(wèn)的HPI寄存器,00表明主機訪(fǎng)問(wèn)HPIC;10表明訪(fǎng)問(wèn)HPIA;01和11均表明訪(fǎng)問(wèn)HPID,但01還表明同時(shí)啟用HPIA自動(dòng)增長(cháng)的功能。

16bit數據傳送時(shí),HBIL為0表示傳送的是第一字節,為1表明傳送的是第二字節,其中高8位在第幾個(gè)字節由HPIC中的BOB位決定。

HPI提供兩種鎖存方式,一種是由(主機地址鎖存信號)的下降沿鎖存各控制信號;另一種是由后三者共同完成,任何一個(gè)的下降沿鎖存各控制信號。我們采用第二種方式,控制信號的鎖存由的低跳變來(lái)完成。該鎖存信號還指示了一次HPI口操作過(guò)程的開(kāi)始。

HRDY為HPI準備好指示。

為DSP向主機發(fā)出中斷的引腳。

HPIENA為HPI使能控制信號,高電平使能HPI操作。

3單片機的I/O口分配、連線(xiàn)和程序設計

3.1 單片機I/O口分配

在本系統中,考慮到板子的面積,選擇了體積小的AT89C2051單片機,并省去了P0和P2口,增加了一個(gè)精密的模擬比較器,P1.0和P1.1除了作為I/O口(需外部電阻上拉)外,還同時(shí)作為比較器的正負極輸入,而P3.6則專(zhuān)門(mén)用作比較器輸出。因此AT89C2051提供了15根雙向I/O口線(xiàn),除去P3.0和P3.1用作異步串口和P1.0~P1.7用作與HPI口數據總線(xiàn)通信外,還有5根I/O口線(xiàn)可用。由于還需要控制HPI口的各控制信號和與DSP的握手信號,剩下的5根I/O口線(xiàn)顯然不夠,所以還在FPGA里設計一鎖存器,把P1口用作控制/數據復用口。具體的I/O口信號分配如下:

P1.0~P1.7接HPI口的數據線(xiàn)HD0~HD7。當作控制信號復用時(shí),

P1.0接FPGA內鎖存器的鎖存信號;

P1.1經(jīng)FPGA鎖存,控制HCNTL0;

P1.2經(jīng)FPGA鎖存,控制HCNTL1;

P1.3經(jīng)FPGA鎖存,控制HBIL;

P1.4經(jīng)FPGA鎖存,控制

P3.2接HPI的;

P3.3接HPI的XF;

P3.4接HPI的HRDY;

P3.5為單片機請求發(fā)送信號,接FPGA的P3.5;

P3.7經(jīng)FPGA控制鎖存HPI的各控制信號

圖1給出了HPI接口與兩片AT89C2051之間的連接圖。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 單片機 MS320VC5402 HPI通信

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>