F2812外部接口XINTF資料(共7頁(yè))_第1頁(yè)
F2812外部接口XINTF資料(共7頁(yè))_第2頁(yè)
F2812外部接口XINTF資料(共7頁(yè))_第3頁(yè)
F2812外部接口XINTF資料(共7頁(yè))_第4頁(yè)
F2812外部接口XINTF資料(共7頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、F2812外部接口XINTF什么是外部接口,外部接口有什么作用,怎么去配置和使用這一塊。今天了解了這部分的知識(shí),現(xiàn)將其詳細(xì)的記錄下來(lái)。先看一下什么是外部接口。外部接口是F2812與外部設(shè)備進(jìn)行通信的重要接口,這些外部接口對(duì)應(yīng)著CPU內(nèi)部的某個(gè)存儲(chǔ)空間,CPU通過對(duì)存儲(chǔ)空間進(jìn)行的讀寫操作間接控制外部接口。書本上抄下來(lái)的定義,很是官方啊,不好懂。再來(lái)看一下接的是一些什么,估計(jì)是不是會(huì)好理解一些呢?一般用于RAM,F(xiàn)LASH等。哦.估計(jì)是內(nèi)部數(shù)據(jù)或者是程序存不下了,找一個(gè)外面的片子來(lái)做存儲(chǔ)區(qū)擴(kuò)展用的接口。外部接口有哪一些線呢?有片選信號(hào)線、數(shù)據(jù)總線、地址總線、讀寫使能信號(hào)線、以及其他信號(hào)線。F281

2、2中外部接口被映射到5個(gè)固定的存儲(chǔ)空間區(qū)域,每個(gè)區(qū)域都有一個(gè)片選信號(hào)。當(dāng)系統(tǒng)使能片選信號(hào)后,數(shù)據(jù)自動(dòng)存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間內(nèi)。嘻嘻!就喜歡這一句自動(dòng)存儲(chǔ)。所有的數(shù)字芯片不能少的一條主線就是時(shí)鐘,這個(gè)模塊的時(shí)鐘怎樣呢?答:XINTF模塊的時(shí)序都是參照F2812的內(nèi)部時(shí)鐘XTIMCLK。大小可以人為設(shè)定為系統(tǒng)時(shí)鐘或系統(tǒng)時(shí)鐘的一半。F2812中XINTF的使用想使用XINTF先要弄清楚里面有些什么,外面有些什么引腳需要接線。XINTF一共有5個(gè)空間,分別是Zone0、Zone1、Zone2、Zone6、Zone7,每個(gè)空間有相應(yīng)的片選信號(hào)線連接到外面。其中1、2共用一根片選線,6、7共用一根片選線;2

3、、6共用相同的外部地址,外部首地址0x0 0000、尾地址0x7 ffff;1、2占用的外部總線地址不同,0的為0x20000x3fff、1的為0x40000x5fff;空間7可以作為外部啟動(dòng)的存儲(chǔ)空間,由于這個(gè)空間的特殊性,所以暫時(shí)不打算用,也就不放在這里討論了。觀察了一下開發(fā)板,CPLD的接線為8根數(shù)據(jù)線,五根地址線,空間0、1共用的片選線,還有R/W讀寫信號(hào)線,WE寫使能信號(hào)線,RD讀使能信號(hào)線。對(duì)XINTF空間的操作分為以下三個(gè)部分,引導(dǎo)、激活、跟蹤。引導(dǎo):訪問區(qū)域的片選信號(hào)為低,相應(yīng)地址放在外設(shè)總線上,引導(dǎo)部分的周期通過XTIMCLK來(lái)配置時(shí)序。激活:訪問外部設(shè)備,由于我只進(jìn)行讀操作

4、,所以將讀使能信號(hào)線拉低,外部接口的數(shù)據(jù)被鎖存到DSP中。暫不打算使用XREADY信號(hào)采樣。跟蹤:跟蹤周期是指讀寫信號(hào)置成高電平之后片選信號(hào)仍然保持低電平一段時(shí)間。由于是使用開發(fā)板,為了使DSP與片外的RAM和FLASH不產(chǎn)生干擾,將數(shù)據(jù)配置在空間0、1的片選信號(hào)線上,在CPLD端未接有效的片選信號(hào),相當(dāng)于不產(chǎn)生任何作用,以防導(dǎo)致整個(gè)系統(tǒng)出現(xiàn)不穩(wěn)定的狀態(tài)而死掉。使用這一塊的主要目的是接收CPLD發(fā)出來(lái)的8位并行數(shù)據(jù),在激活部分僅僅使用了讀信號(hào)為低,讓DSP一直處于讀數(shù)據(jù)的狀態(tài)。使用空間0、1的區(qū)別在于不同的地址,所以根據(jù)程序來(lái)修改,對(duì)XINTF模塊寄存器做一個(gè)分析,其他的空間區(qū)域寄存器也大同小

5、異。配置寄存器XINTCNF2,可以控制所有的區(qū)域空間一樣,時(shí)序寄存器(XTIMINGx)個(gè)空間不同。配置寄存器。再給的學(xué)習(xí)板做給的程序中有這幾位做了設(shè)定:XTIMCLK=1選擇為1/2系統(tǒng)輸出時(shí)鐘;CLKOFF=1關(guān)閉XCLKOUT模式,為了節(jié)電和減少噪聲,復(fù)位后該位被置1;CLKMODE=1使得XCLKOUT=XTIMCLK/2;WRBUFF=0沒有寫緩沖,CPU等待外部接口訪問結(jié)束才可以執(zhí)行程序。時(shí)序寄存器。USEREADY=0訪問區(qū)域時(shí)XREADY信號(hào)被屏蔽;XSIZE=3只能這樣設(shè)置呀,不知道是為什么,占有兩位數(shù)據(jù),其他的三中設(shè)置都是錯(cuò)誤的哦;XWRACTIVE=7寫操作激活階段等待

6、狀態(tài)周期選擇為7;XWRTRAIL=3寫操作跟蹤階段周期為3;XWRLEAD=3寫操作引導(dǎo)階段周期為3;XRDLEAD=3讀操作引導(dǎo);XDACTIVE=7讀操作激活;XRDTRAIL=3讀操作跟蹤;X2TIMING確定上述的六個(gè)周期是否需要加倍,=0不加倍,=1為兩倍。XBANK寄存器。BCYC=7,確定連續(xù)訪問之間添加的XTIMCLK周期個(gè)數(shù);BANK=0,因?yàn)闀簳r(shí)打算使用Zone0的空間區(qū)域。好,該設(shè)置的寄存器都設(shè)置好了,是否能夠正常工作了呢,先試一下看看數(shù)據(jù)能否從D0D7的管腳鎖進(jìn)到DSP中。淺談2812上的外擴(kuò)接口XINTFXINTF全稱是 eXternal INTerFace。一開始

7、我還以為是外部中斷,居然用了那么多管腳。后來(lái)拿到現(xiàn)在用的實(shí)驗(yàn)板后看例子才知道是外擴(kuò)接口。這個(gè)功能(模塊)只在2812上有,它把外設(shè)直接映射到尋址空間的五個(gè)區(qū)域內(nèi)。好處是顯而易見的外擴(kuò)存儲(chǔ)設(shè)備具有和片內(nèi)內(nèi)存相同的地址空間??梢灾苯油ㄟ^地址進(jìn)行訪問。(插圖)上圖是來(lái)自2812數(shù)據(jù)手冊(cè)的XINTF示意圖,XINTF的地址范圍并不連續(xù),共分為5個(gè)區(qū)域8K的Zone0和Zone1512K的Zone2和Zone616K的Zone7用例子來(lái)說,當(dāng)你讀取02001的時(shí)候,這個(gè)地址屬于zone0,硬件就會(huì)在nXZCS0AND1引腳上產(chǎn)生選通信號(hào),轉(zhuǎn)換后的實(shí)際地址通過XA線傳遞給外擴(kuò)部件,相應(yīng)的數(shù)據(jù)通過XD返回到

8、DSP。從這個(gè)意義上來(lái)看,XINTF相當(dāng)于是一個(gè)MMU。1.XINTF接口總線映射到5個(gè)區(qū),區(qū)0,1,2,6,7;2.每個(gè)區(qū)都有一個(gè)內(nèi)部片選信號(hào),區(qū)0,1的片選信號(hào),區(qū)6,7的片選信號(hào)在內(nèi)部AND(與)后,通過管腳輸出,所以實(shí)際的片選信號(hào)為三個(gè),XZCS0AND1,XZCS2,XZCS6AND7.3.區(qū)2,和區(qū)6共享相同的外部總線物理地址,起始外部總線物理地址為0x00000-0x7ffff,兩者靠片選信號(hào)XZCS0AND1,XZCS2區(qū)分。4.區(qū)0,區(qū)1使用相同的片選XZCS0AND1,但是兩者外部總線物理地址不同,區(qū)0為0x20000-0x3ffff,區(qū)1為0x40000-0x5ffff,

9、因此兩者的片選XZCS0AND1要和其地址總線的13,14位XA13,XA14通過外部邏輯配合才能產(chǎn)生能夠區(qū)分區(qū)兩者的有效片選信號(hào)。(詳細(xì)方法可見TI相關(guān)文檔)5. 區(qū)7只有當(dāng)XMPMC引腳復(fù)位的時(shí)候被拉高才能被外部總線連接,如果該區(qū)復(fù)位時(shí)未連接,復(fù)位后,可以通過XINTCNF2的XMP|MC位,使能該區(qū)。如果區(qū)7復(fù)位時(shí)連接,2812認(rèn)為復(fù)位位置以及向量表存在該區(qū)域,因此區(qū)7可以存儲(chǔ)用戶引導(dǎo)程序。當(dāng)區(qū)7未映射到外部總線上的時(shí)候,區(qū)6仍然可以訪問區(qū)7的物理空間,因?yàn)閰^(qū)6的物理空間和區(qū)7 是重合的,并且兩者使用相同的片選XZCS6AND7,就是說盡管區(qū)7未映射,區(qū)7的物理空間仍然可以通過區(qū)6來(lái)使用.區(qū)7的邏輯空間0x3F C000 -0x3F FFFF對(duì)應(yīng)的19位外部地址總線的物理地址為:0x7 c000-0x7 fff,區(qū)6的邏輯空間為:0x10 0000-0x17 ffff,對(duì)應(yīng)的19位外部地址總線的物理地址也為:0x0 0000-0x7 fff,區(qū)7和區(qū)6的外部總線的高端物理地址重合.6.“寫緊接著讀”流水線保護(hù),由于流水線工作的時(shí)候,2812的讀修改寫操作機(jī)制為了提高效率,會(huì)先讀后寫,對(duì)于數(shù)據(jù)存儲(chǔ)器來(lái)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論