




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、M25P80的介紹Flash是一種具有電可擦除的可編程ROM,可以分為兩大類:并行 Flash和串行Flash。并行Flash存儲(chǔ)量大,速度快;而串行 Flash存儲(chǔ)量相對較小,但體積小,連線簡單,可減小電路面積,節(jié)約成本,二者 各有其優(yōu)缺點(diǎn),可依據(jù)實(shí)際需要選取。本文開發(fā)的系統(tǒng)對速度的要求不是很高,而對電路板的面積要求則 較為苛刻,因此系統(tǒng)設(shè)計(jì)選用了串行FlashM25P80。M25P80是意法半導(dǎo)體推出的一款高速8 Mbit串行Flash,共由16部分組成,每一部分有 256頁,每頁有256個(gè)字節(jié)。M25P80具有先進(jìn)的寫保護(hù)機(jī)制,讀取數(shù)據(jù)的最大時(shí)鐘速率為40 MHz。M25P80的工作電壓
2、范圍為2.7 V3.6 V,具有整體擦除和扇區(qū)擦除、靈活的頁編程指令和寫保護(hù)功能,數(shù)據(jù)保存至少20年,每個(gè)扇區(qū)可承受100 000次擦寫循環(huán)。并行 Flash封裝通常需要28個(gè)以上的引腳,因此,額外支出 大,而M25P80采用SO8封裝,需要的引腳數(shù)較少,從而節(jié)省了電路板空間,功率、系統(tǒng)噪聲和整體成 本等都會(huì)大幅度降低,既經(jīng)濟(jì)又實(shí)用。圖1為M25P80的引腳排列,其中 Vcc和Vss分別為電源和地,其他 6個(gè)引腳均可直接與 FPGA的1/O 引腳相連;寫保護(hù)引腳 W和HOLD掛起引腳,用于數(shù)據(jù)保護(hù)和空閑模式的低功耗運(yùn)行,若不用可將其置 為高電平;S為片選信號(hào),為低電平時(shí)表示器件被選中,否則工作
3、在待機(jī)狀態(tài);Q為串行數(shù)據(jù)輸出,數(shù)據(jù)在時(shí)鐘的下降沿輸岀Flash器件;D為串行數(shù)據(jù)輸入,包括傳輸指令、地址和輸人數(shù)據(jù),輸入信號(hào)在時(shí)鐘 的上升沿鎖存Flash器件中。C為串行時(shí)鐘,由FPGA提供時(shí)鐘。由于時(shí)鐘信號(hào)速率較高,所以在 PCB 布線時(shí)要特別注意減少干擾,最好采用地線屏蔽。H25P80圖1 M25P80的引腳排列3 M25P80的指令操作M25P80共有12條操作指令,所有指令都是 8位,操作時(shí)先將片選信號(hào)(S)拉低選中器件,然后輸入 8位 操作指令字節(jié),串行數(shù)據(jù)在片選信號(hào) S拉低后的第一個(gè)時(shí)鐘的上升沿被采樣,M25P80啟動(dòng)內(nèi)部控制邏輯,自行完成相應(yīng)操作。指令后有時(shí)需輸入地址字節(jié),必要時(shí)
4、還要加入啞讀字節(jié),最后操作完畢后再將片選信 號(hào)拉高。下面簡單介紹幾條最常用的指令操作。3.1寫使能指令頁面編程時(shí),在寫寄存器或者擦除之前,必須先使用寫使能指令設(shè)置寄存器的寫使能位。在上電或?qū)懯鼓?無效指令操作,以及頁面編程、寫寄存器及擦除指令完成時(shí),該寫使能位復(fù)位。寫使能指令的時(shí)序比較簡 單,指令0000 0110(06h)在片選信號(hào)拉低后的第一個(gè)時(shí)鐘的上升沿送入Flash,先輸入高位,指令輸入完成后立即拉高片選信號(hào),否則Flash的保護(hù)機(jī)制則認(rèn)為是干擾信號(hào)而不執(zhí)行該指令。寫無效指令與寫使能指令類似,只是輸入的指令代碼為0000 0100(04h)。3.2讀/寫狀態(tài)寄存器狀態(tài)寄存器在任何時(shí)候都
5、可讀,即使在頁面編程、擦除或者寫寄存器時(shí)也可讀取寄存器,可被連續(xù)讀取狀態(tài)寄存器。片選信號(hào)拉低后立即送人8位的讀寄存器指令,接下來Flash將內(nèi)部寄存器的數(shù)值串行輸岀,8位寄存器內(nèi)容反復(fù)輸出。寫狀態(tài)寄存器的操作步驟:寫使能指令輸入完成后,拉高片選信號(hào),F(xiàn)lash執(zhí)行讀使能指令設(shè)置寄存器。然后拉低片選信號(hào),輸入寫寄存器指令和數(shù)據(jù),隨后必須馬上拉高片選信號(hào)。3.3讀數(shù)據(jù)指令片選信號(hào)拉低后,首先輸入 8位讀數(shù)據(jù)指令,再輸入所要讀取內(nèi)容的24位首地址,地址指向的數(shù)據(jù)在時(shí)鐘的下降沿輸岀。數(shù)據(jù)輸岀后,地址自動(dòng)遞增,并指向下一個(gè)地址。傳輸下一個(gè)地址指向的數(shù)據(jù),當(dāng)?shù)刂?達(dá)到最高位后自動(dòng)轉(zhuǎn)向首地址000000h,
6、如此循環(huán),讀出Flash中的全部內(nèi)容,直到片選信號(hào)拉高。讀數(shù)據(jù)指令時(shí)序如圖2所示。t t 2 3 J S e T 4 ft2&2930 31 3333U3B3B17U50zzumrumimniinn jwwumiumi-并 > 中期比遼埋址彳12撫3.4頁面編程指令在頁面編程之前,首先要輸入寫使能指令,F(xiàn)lash完成寄存器設(shè)置后片選信號(hào)拉低,輸入頁面編程指令,緊接著輸入編程地址和輸入數(shù)據(jù)。 一次最多可輸入256字節(jié)數(shù)據(jù),如果超出則只保留最后輸入的 256字節(jié)。 如果輸入的地址低8位不全為零,則從輸入的地址開始編程,編程至該頁最后,再從該頁的起始位置開始編寫。數(shù)據(jù)輸人完畢后片選信號(hào)
7、必須置高。否則不執(zhí)行頁面編程指令。頁面編程指令時(shí)序圖如圖3所示。0 1 2 i 4 5 < : t V21 20 39 31 32 U 5 U J7 M 30unimnimruuuuLjmnniuimimuuL* 豁牛十一一一 寒啊宇 th*|X *00000©0000®MS®MSS t gessgtgsjW 41 a 4449 47 4B 40 U 41 U 54 SS S 黑莒菽矣已興栄jinjuuuuuuuuimimuijuuumnni=卜一缺誓宇骨】MSB*| |一*|隅 gMSBI頁iij3.5擦除指令擦除指令將Flash中的0置為1,分為部分擦除
8、和整體擦除兩種指令。整體擦除指令和寫使能指令類似。 只是輸入的指令代碼不同,而部分擦除指令只需要在指令代碼后輸入需要擦除的地址即可,一次可擦除一 塊。執(zhí)行這兩條指令之前,需要先執(zhí)行寫使能指令。4硬件實(shí)現(xiàn)Flash正常工作時(shí)必須嚴(yán)格按照Flash的時(shí)序控制信號(hào)。首次使用Flash時(shí)一定要先進(jìn)行擦除操作,編程指令可以將1變?yōu)?。往Flash中寫入數(shù)據(jù)時(shí),先將數(shù)據(jù)寫入FPGA的ROM中,然后在FPGA內(nèi)部根據(jù)Flash 的頁面編程時(shí)序?qū)?shù)據(jù)寫入Flash中。選用Altera公司的FPGA,所需的ROM模塊可以直接調(diào)用 Quartusll中的宏功能模塊,編寫一個(gè)控制模塊控制讀取 ROM的時(shí)間及地址,并
9、將數(shù)據(jù)按照Flash的時(shí)序送入Flash 中頁面編程的模塊圖如圖4所示。選用的Flash容量較大,一般FPGA沒有這么大的存儲(chǔ)空間,所以數(shù)據(jù)可分多次寫入。FPGA的ROM中的數(shù)據(jù)保存在.mif文件中,.mif由Matlab直接生成.mif文件,也可在QuartusII軟件中生成。FfUh wrTickrk.iti|“町:L _ 一 一 J _ 亠 £ 亠 一一一4 N » 4cli hl chip stltci dvtU-OutpuE 止館十"Wl cjk cnabk roa-clLr (nilditt(7+.a|sr io pro re: bold r創(chuàng)t %.
10、 fr)MdJedl5., 0-4吐近三g;iZilllU-ZEZ-XEElLSlI M 二二二匸 Z t 戸機(jī)“和 r -''!山匚山丄chip SiClCCE fIdi詳上14護(hù)I 'ir-'l r ' -i ri 汁 pri':c<T: F * bw ,* ft i 甲'農(nóng)世uniwfdw*ffi4塊斟Flash中的數(shù)據(jù)只要按照讀時(shí)序要求就可以順利讀入FPGA中進(jìn)行運(yùn)算。在調(diào)試中,為了驗(yàn)證程序的正確性,可將從Flash中讀出的數(shù)據(jù)通過串口送到計(jì)算機(jī),模塊圖如圖5所示。圖中的txmit為串口的發(fā)送端模塊圖,它負(fù)責(zé)將接收到的數(shù)據(jù)按
11、照RS232C的時(shí)序格式輸岀至計(jì)算機(jī)。flash_read模塊按照Flash的讀數(shù)據(jù)格式發(fā)岀控制信號(hào),并將從Flash讀岀的數(shù)據(jù)按照字節(jié)打包送到txmit模塊。讀時(shí)序驗(yàn)證無誤后,去除txmit模塊,將由Flash讀岀的數(shù)據(jù)送到其他模塊參與運(yùn)算。Jeiii靭也input L常丄elk.Inchip-telm dln-auipui dili-iriptitwrite prDtlhold. p Blgl 云* : HIT-i:鑑:囂門 f FLK-U 廠 h = vv-F 沁: rm_Fritc-FiDtBci工.QTA 斗»、.1|tim:11hr> £ clkin dltn(L. 1:11HiS HJ«_ w » ” 徵嗎二>如:I Bi * * * * . S黒厲惓粕”h喪堆曲需要注意的是,一些指令在操作完成后,需要留出一段時(shí)間Flash進(jìn)行數(shù)據(jù)處理,如寫寄存器周期(tw)為5ms 15 ms,頁面編程周期 仲p)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品質(zhì)控制流程優(yōu)化考核試卷
- 產(chǎn)品注冊與認(rèn)證流程考核試卷
- 光學(xué)玻璃加工安全規(guī)范考核試卷
- 中國銀行江蘇分行面試題及答案
- java分治法面試題及答案
- 一二二考試試題及答案
- 警察榮譽(yù)面試題及答案
- 全國統(tǒng)一資本市場構(gòu)建
- 產(chǎn)品質(zhì)量標(biāo)準(zhǔn)銜接體系構(gòu)建
- 《 現(xiàn)代質(zhì)量管理(第3版)》-10 質(zhì)量監(jiān)督
- 腫瘤免疫治療及護(hù)理講課件
- 浙江2025年6月高二學(xué)考模擬-數(shù)學(xué)試題及答案
- 臺(tái)胞臺(tái)屬活動(dòng)方案
- 百師聯(lián)盟2023-2024學(xué)年高一年級(jí)下學(xué)期6月期末聯(lián)考考試卷 生物及答案
- 林業(yè)碳匯項(xiàng)目開發(fā)流程與審核要點(diǎn)
- 堅(jiān)持嚴(yán)格陣地管理制度
- 2025-2030全球及中國實(shí)驗(yàn)室信息管理系統(tǒng)和和LIMS行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- T/BECC 002-2024智算中心技術(shù)要求和評估方法
- 2025湖南中考:物理高頻考點(diǎn)
- 轉(zhuǎn)臺(tái)技術(shù)協(xié)議書范本
- AI與VR在麻醉教學(xué)中的應(yīng)用及個(gè)性化學(xué)習(xí)路徑探討
評論
0/150
提交評論