新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT25T1024 FLASH的高速SPI接口設(shè)計(jì)

        基于AT25T1024 FLASH的高速SPI接口設(shè)計(jì)

        作者: 時(shí)間:2011-08-03 來源:網(wǎng)絡(luò) 收藏

        3 數(shù)據(jù)搬運(yùn)時(shí)間

          3.1 主機(jī)寫片外的時(shí)間

          本設(shè)計(jì)使用的存儲器AT25F1024緩沖數(shù)據(jù)寄存器大小2048位,寫使能需要8個(gè)串行時(shí)鐘周期,向片外傳輸2048位數(shù)據(jù)需要2080個(gè)串行時(shí)鐘周期(包括了32位寫指令的傳輸數(shù)據(jù)),這樣寫一次需要時(shí)間為2088個(gè)時(shí)鐘周期,主機(jī)將1Mbits的填滿,時(shí)間大約為2088 x50ns(串行時(shí)鐘40/2MHz)×512 (填滿1Mbits需要512次寫操作)=53.4ms。讀1Mbits的FLASH需要的時(shí)間約為2080x50x512=53.2ms。圖5所示為主機(jī)寫片外FLASH時(shí)序圖。

          

        基于AT25T1024 FLASH的高速SPI接口設(shè)計(jì)

          3.2 讀取數(shù)據(jù)并加載到片內(nèi)DPRAM的時(shí)間

          通過SO管腳讀取AT25F1024的過程按下面順序執(zhí)行,當(dāng)片選拉低選擇此器件之后,通過SI線發(fā)送讀指令,后面跟隨要讀的地址(三個(gè)字節(jié)地址),指令傳輸完之后,SI線上的任何數(shù)據(jù)將被忽略。指定地址的數(shù)據(jù)接著被移出到SO線上。如果僅讀取一個(gè)字節(jié),當(dāng)數(shù)據(jù)讀出來之后,CS信號驅(qū)動(dòng)為高。讀指令繼續(xù)時(shí),字節(jié)地址自動(dòng)增加,并且數(shù)據(jù)不斷被搬運(yùn)出來。

          AT25F1024緩沖數(shù)據(jù)寄存器大小2048位,在本設(shè)計(jì)中,寫使能需要32個(gè)串行時(shí)鐘周期,這樣讀取一次需要時(shí)間為2080個(gè)時(shí)鐘周期,將片內(nèi)DPRAM(DPRAM大小14940字節(jié))填滿,時(shí)間大約為2080x50ns(串行時(shí)鐘40/2MHZ)x59(填滿片內(nèi)DPRAM需要大約59次讀操作)=6.13ms。

          4 結(jié)束語

          本文從應(yīng)用的實(shí)際需求出發(fā),在FPGA中實(shí)現(xiàn)了對外部FLASH進(jìn)行讀寫的,并已在某型板卡中成功應(yīng)用。本文重點(diǎn)用有限狀態(tài)機(jī)的形式對各部分的工作原理和實(shí)現(xiàn)方法進(jìn)行了描述。在FPGA資源比較緊張,限制管腳的使用數(shù)目,對速率又有比較高的需求的情況下,利用此SPI接口進(jìn)行數(shù)據(jù)的加載或者固化,具有很高的應(yīng)用價(jià)值。


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: AT25T1024 FLASH 高速SPI接口

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 长治市| 武定县| 建瓯市| 全南县| 纳雍县| 隆子县| 江安县| 和硕县| 灵丘县| 波密县| 新丰县| 通化市| 泊头市| 宁远县| 常熟市| 梁河县| 茌平县| 石嘴山市| 浦北县| 奉化市| 海丰县| 丹东市| 宜丰县| 澄城县| 密云县| 巩义市| 宣威市| 喀喇| 虎林市| 嘉善县| 新密市| 青浦区| 襄城县| 卫辉市| 洪江市| 诏安县| 铁力市| 科尔| 福泉市| 修武县| 安泽县|