PC/104總線/TMS320VC5402HPI口通信解決方案
本文立足于實(shí)踐經(jīng)驗(yàn),以TMS320VC5402與PC/104總線為例,介紹基于HPI口的硬件接口及軟件實(shí)現(xiàn)。
1 TMS320VC5402 HPI口簡(jiǎn)介
主機(jī)接口HPI(Host Port Interface)是TMS320C5000系列定點(diǎn)芯片內(nèi)部具有的一種接口部件,主要用于DSP與其它總線或CPU進(jìn)行連接。TI的C54xx系列都提供了8位或16位的增強(qiáng)型HPI接口,在此以C5402增強(qiáng)型8位HPI接口為例進(jìn)行詳細(xì)介紹。
C5402的HPI口由一個(gè)8位數(shù)據(jù)總線和用于設(shè)置和控制接口的控制信號(hào)線組成,HPI接口通過HPI控制寄存器HPIC、地址寄存器HPIA、數(shù)據(jù)寄存器HPID和HPI內(nèi)存塊,實(shí)現(xiàn)與主機(jī)之間的通信。其主要特點(diǎn)在于接口所需外圍硬件很少,很容易與各種主機(jī)相連,且僅需要很少甚至不需要外加接口邏輯。引腳功能如表1所示。
HPI是8位的數(shù)據(jù)總線接口,由于C5402是16位的,所以與主機(jī)通信的數(shù)據(jù)都是由兩個(gè)連續(xù)的字節(jié)組成,并且由HBIL引腳指示正在傳輸?shù)氖堑谝粋€(gè)還是第二個(gè)字節(jié)。主機(jī)使用HCNTL0/1指定所訪問的是HPI控制寄存器HPIC或HPI數(shù)據(jù)寄存器HPID或HPI地址寄存器HPIA,也可以用地址自動(dòng)增加的方式訪問數(shù)據(jù)寄存器HPID,具體方式如表2所示。
2 系統(tǒng)的硬件設(shè)計(jì)方案
整個(gè)硬件系統(tǒng)由DSP、EPM7128S、TPS73HD301、SST39VF400A等組成。DSP的主要任務(wù)是將經(jīng)放大和解調(diào)后的無線電修正通道視頻信號(hào)接收下來,再通過譯碼等處理后送給主控機(jī)。其原理如圖1所示。
C5402采用低電壓工作,其內(nèi)核電壓為1.8V、I/O管腳電壓為3.3V,而PC/104總線工作于5V電壓。為了使電路能穩(wěn)定正常的工作,C5402的數(shù)據(jù)總線接有一個(gè)SN74LVC245A。它是TI公司生產(chǎn)的3.3V和5V電平互相轉(zhuǎn)換的雙向緩沖器,可以雙電源供電,一邊工作在3.3V,一邊工作在5V,轉(zhuǎn)換的方向由兩個(gè)DIR管腳控制。它串在數(shù)據(jù)總線上,既可以為DSP提供驅(qū)動(dòng)5V?jǐn)?shù)字電路的能力,也可以為DSP提供5V信號(hào)讀入的保護(hù)。這樣,就不再需要為多個(gè)不同外設(shè)而考慮總線驅(qū)動(dòng)不夠的問題。DSP主機(jī)接口和PC/104的連接如圖2所示。 主機(jī)和DSP可獨(dú)立地對(duì)HPI接口操作,主機(jī)和DSP的握手可通過中斷方式完成。另外,主機(jī)還可以通過HPI接口裝載DSP應(yīng)用程序,接收DSP運(yùn)行結(jié)果或診斷DSP運(yùn)行狀態(tài),為DSP芯片的接口開發(fā)提供一種極為方便的途徑。HPI-8為8位并行口,提供C54x與外部主機(jī)的接口,C54x可通過片內(nèi)RAM與主機(jī)設(shè)備交換數(shù)據(jù)。主機(jī)與HPI-8的通信是通過專用的地址寄存器和數(shù)據(jù)寄存器完成的,C54x不能直接讀/寫,HPI控制寄存器允許主機(jī)和C54x進(jìn)行讀/寫,包括配置通信協(xié)議和控制通信(握手)的比特。
評(píng)論