<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與51單片機的接口設計

TMS320VC5402的HPI與51單片機的接口設計

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

0 引言

TMS320VC5402是TI公司推出的性?xún)r(jià)比極高的定點(diǎn)數字信號處理器(DSP)。它具有先進(jìn)的多總線(xiàn)結構(三條16位數據器總線(xiàn)和一條程序器總線(xiàn));其數據/程序尋址空間為1 M×16 bit: 內置4 k×16 bitP/DROM和16 k×16 bit-DARAM;此外,該DSP內含兩個(gè)多通道緩沖串行口,一個(gè)8位與外部處理器通信的HPI口,2個(gè)16位定時(shí)器以及6通道DMA控制器;具有低功耗,適合電池供電設備等特點(diǎn)[1]。

51系列單片機是一種很經(jīng)典的單片機。20多年來(lái)一直久盛不衰。而且Intel通過(guò)授權5l內核,目前已出現了很多第三方生產(chǎn)的51系列產(chǎn)品。這些產(chǎn)品一般都具有較高的和較大的空間,而且還能運行嵌入式操作系統。因而極大地提高了單片機的性能,擴大了它的應用范圍。

1 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周期傳輸1字節。HMS320VC5402芯片中HPI8的內部結構邏輯如圖1所示[2]。

HPI通信主要是通過(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的地址中。

2 DSP與單片機的通信

由于本系統具有主從式雙CPU結構,因此,DSP從處理器和單片機主處理器之間的數據通信是必不可少的。它們之間的通信接口設計是整個(gè)系統的一個(gè)關(guān)鍵。對于DSP和單片機的具體連接方案,考慮到不論是接串口還是接I/O口都要占用DSP的硬件資源,同時(shí)軟件開(kāi)銷(xiāo)也非常大。而TMS320VC5402提供有HPI接口,可專(zhuān)用于DSP和主機之間的通信,因此DSP在通過(guò)HPI口和主機通信的過(guò)程中完全沒(méi)有硬件和軟件開(kāi)銷(xiāo),而是由DSP自身的硬件來(lái)協(xié)調沖突,因從而不會(huì )打斷DSP正常程序的運行。在HPI通信方式下,DSP的片內存儲器對外界是完全透明的,可由主機通過(guò)訪(fǎng)問(wèn)HPI的地址和數據寄存器來(lái)完成對DSP片內存儲器的讀寫(xiě)。本系統采取DSP的HPI口和單片機的P0口相連來(lái)作為數據傳輸口從而實(shí)現兩者的交互。

2.1 DSP和單片機的硬件接口設計

本設計選取ATMEL公司的AT89C51單片機作為主機,并以I/O接口方式連接DSP和AT89C51,設計時(shí)使用了AT89C51的兩個(gè)通用I/O端口P0和P2,其硬件接口原理圖如2所示。圖中將AT89C51的端口P0和HPI的8位數據線(xiàn)HD0一~HD8相連作為數據傳輸通道,P20~P24設置為輸出以控制HPI口的操作。其中P2.0和P2.1分別連接HCNTL0和HCNTLl以實(shí)現對HPIC、HPIA和HPID寄存器的訪(fǎng)問(wèn),P2.2連接字節識別信號HBIL可控制讀寫(xiě)數據是屬16位字的第一字節還是第二字節,P2.4作為讀寫(xiě)控制選通信號連接HR/W,P2.7與HCS相連,而連接HDS1作為數據選通信號來(lái)鎖存有效的HCNTL0/1,HBIL和HR/W信號。 INT0作為輸入與HPI口的主機中斷信號HINT相連。ALE與HAS相連,WR和HDS2相連。由HPI接口的原理可知,在HCNTL0/1、HBIL和HR/W信號有效之后,設置HDS1為低電平可實(shí)現讀寫(xiě)的數據選通,從而完成AT89C51對DSPHPI口的讀寫(xiě)操作。在數據交換過(guò)程中,AT89C51向HPI發(fā)送數據可通過(guò)置TMS320VC5402的HPI控制寄存器HPIC中的DSPINT位為1來(lái)中斷5402。AT89C51接收來(lái)自HPI的數據時(shí)則可用查詢(xún)方式。當TMS320VC5402DSP準備發(fā)送數據時(shí),置/HINT信號為低。當AT89C51查詢(xún)到INT0為低時(shí),系統將調用接收數據子程序來(lái)實(shí)現數據的接收。

TMS320VC5402 DSP的外部I/O引腳用的是3.3 V邏輯電平,而AT89C51單片機用的是5 V邏輯電平,兩者之間存在電平差異而不能直接相連,故采用74LVC16245進(jìn)行接口隔離同時(shí)還可增強DSP的總線(xiàn)驅動(dòng)能力。

2.2 通過(guò)HPI接口讀取數據的軟件設計

在硬件搭建好后,接下來(lái)便是軟件功能模塊的設計工作。本系統主機程序主要完成HPI寄存器的選擇、時(shí)序的構建和數據讀/寫(xiě)等??筛鶕﨑SP HPI接口的工作時(shí)序置HPIENA引腳為高電平,使能DSP進(jìn)入HPI工作模式,然后設置TMS320VC5402的HPIC寄存器和HPIA寄存器,使其工作在能夠配合8 bit HPI Bootloader狀態(tài)下。AT89C51的部分匯編源程序所完成的功能包括初始化串口、初始化HPI接口、從串口接收命令字(包括16,bit地址和8,bit數據)、通過(guò)HPI接口讀取DSP的相應內部存儲器,并發(fā)送到串口、以及等待接收下一次的命令等,其具體匯編程序代碼如下:




3 結束語(yǔ)

DSP與單片機之間有許多連接方式, (例如利用雙口RAM或者通過(guò)串口),但是它們都要占用DSP的處理時(shí)間,這在要求苛刻的場(chǎng)合可能會(huì )影響到系統的實(shí)時(shí)性。而HPI接口則通過(guò)DSP片內的DMA控制器來(lái)訪(fǎng)問(wèn)片內存儲器,它不需要DSP的干預??梢哉f(shuō),HPI接口是DSP的一個(gè)"后門(mén)",單片機通過(guò)這個(gè)"后門(mén)"可以訪(fǎng)問(wèn)到DSP的片內存儲器。只有當HPI接口和DSP同時(shí)對同一地址進(jìn)行訪(fǎng)問(wèn)時(shí),由于HPI具有訪(fǎng)問(wèn)優(yōu)先權,這時(shí)DSP的執行大會(huì )被延遲一個(gè)周期,而這種情況對系統實(shí)時(shí)性的影響是非常小的。



關(guān)鍵詞: 時(shí)鐘 頻率 存儲 并行

評論


相關(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>