<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è) > 嵌入式系統 > 設計應用 > PC/104總線(xiàn)/TMS320VC5402HPI口通信解決方案

PC/104總線(xiàn)/TMS320VC5402HPI口通信解決方案

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


EPM7128S用來(lái)提供整個(gè)系統需要的組合邏輯。它屬于MAX7000系列,是Altera公司的基于第二代MAX結構的CPLD。它提供多達5000個(gè)可用門(mén)和在系統編程,其引腳到引腳延時(shí)快達6ns??梢匀菁{各種各樣的獨立的組合邏輯和時(shí)序邏輯。EPM7128S有兩個(gè)工作電壓,核電壓為5V, I/O工作電壓可設為5V或3.3V。設為3.3V時(shí),其輸入為5V,而輸出為3.3V TTL電平所有的驅動(dòng)器均能配置在3.3V和5V,允許用于混合電壓系統中。EPM7128S的優(yōu)點(diǎn)是基于E2PROM原理,可以通過(guò)JTAG口進(jìn)行在線(xiàn)編程,設計者可將設計內容從PC機上通過(guò)下載電纜和JTAG口對EPM7128S進(jìn)行任意次修改。在這里使用EPM7128S是為電路提供組合邏輯以映射空間。它有多達100個(gè)I/O引腳可供編程使用,可以接入PS、IS等管腳,方便系統擴展存儲空間和外設。

3 軟件編程

程序分為兩大部分:主程序及中斷服務(wù)子程序。主程序完成初始化后,等待CC同步脈沖的到來(lái)。CC同步信號連到DSP的外部中斷上,當脈沖到來(lái)時(shí),DSP響應外部中斷,脈沖到來(lái)一次響應一次中斷。中斷服務(wù)子程序完成隨機數的迭代、對比、信號的接收、譯碼、解密及主控機的數據傳輸等。主程序流程如圖3所示。

C54x和主機都能夠訪(fǎng)問(wèn)C54x片內RAM。主機存取時(shí)必須同步于C54x的時(shí)鐘,以確保片內RAM讀/寫(xiě)正確。當C54x和主機同時(shí)讀/寫(xiě)同一存儲區域時(shí)將產(chǎn)生沖突,這時(shí)主機具有優(yōu)先權,C54x CPU將等待一個(gè)C54x時(shí)鐘周期。

主機訪(fǎng)問(wèn)HPI時(shí),首先完成外部接口部分的操作,即先初始化HPIC寄存器,然后初始化HPIA寄存器,再從HPID寄存器中讀出或寫(xiě)入數據。HPI的3個(gè)寄存器如表3所示。

在DSP的初始化程序中,一般對HPIC進(jìn)行了初始化后就無(wú)需再對HPI操作了,其余的工作就完全由主機完成。通過(guò)HPI接口,主機和C54x之間可以相互發(fā)送中斷請求。主機通過(guò)HPIC寄存器的DSPINT位中斷C54x,而C54x通過(guò)HPIC寄存器的HINT位發(fā)中斷請求到主機。無(wú)論是主機或C54x都可以通過(guò)讀?。龋校桑脕?lái)判斷HINT引腳的狀態(tài),但是HPIC中的HINT位只能由主機清除。

HPID寄存器具有可供選擇的自動(dòng)地址自增特性,它為讀/寫(xiě)連續的存儲區提供了便利。自增模式下連續傳送數據,每訪(fǎng)問(wèn)存儲器一次,HPIA寄存器地址就自動(dòng)增加。由于主機無(wú)需在每次訪(fǎng)問(wèn)存儲器時(shí)修改HPIA值,從而提高了系統性能。當HCNTL0=1且HCNTL1=0時(shí)選擇自增模式。需要注意的是,如果采用了擴展的片內RAM,要保證正確的自增操作,HPIC寄存器中的XHPIA位必需設置為1。

當使用地址自增模式時(shí),讀操作后HPIA寄存器地址加1;寫(xiě)操作前,HPIA寄存器地址加1。因此,如果對給定地址使用自增模式下寫(xiě)操作時(shí),HPIA寄存器應初始化為起始地址減1。地址自增會(huì )影響HPIA的16位,在使用擴展片內RAM(C5410除外)時(shí),地址自增也影響擴展地址。如果HPIA=FFFFh,那么下次讀/寫(xiě)時(shí)將HPI地址改變?yōu)椋埃保埃埃埃埃?。由于C5410的地址自增不?huì )影響擴展HPI尋址,因此在上面的操作中,如果使用C5410,將使C5410地址改變?yōu)椋埃埃埃埃埃啊?P>HPI口的應用極大地方便了PC/104總線(xiàn)與DSP系統的數據交換,使在線(xiàn)修改DSP存儲器的數據成為可能。該方案靈活、簡(jiǎn)單,適用于任何含有HPI接口的DSP應用系統,從而為開(kāi)發(fā)人員提供了一種全新的數據共享/傳輸方案。


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

評論


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