<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 超大容量存儲器K9F2G08U0M及其在管道通徑儀中的應用

          超大容量存儲器K9F2G08U0M及其在管道通徑儀中的應用

          作者: 時間:2010-01-11 來源:網絡 收藏

          unsigned char PageWrite(unsigned int ColAdd,unsigned long
          RowAdd)
          {
          unsigned int data i=0;
          unsigned char data Status=0;
          unsigned char data ColTemp,RowTemp;

          本文引用地址:http://www.ex-cimer.com/article/173477.htm

          ColTemp=(unsigned char)(ColAdd>>8);
          RowTemp=(unsigned char)(RowAdd>>16);
          ColTemp =0x0F;
          RowTemp =0x01;

          pK9F=0x8002;
          * pK9F=0x80;
          pK9F=0x8001;
          * pK9F=(unsigned char)(ColAdd);
          * pK9F=ColTemp;
          * pK9F=(unsigned char)(RowAdd);
          * pK9F=(unsigned char)(RowAdd>>8);
          * pK9F=RowTemp;
          pK9F=0x8000;
          for(i=0;i2112;i++)
          * pK9F=InputData[i];
          pK9F=0x8002;
          * pK9F=0x10;

          while(RdyorBsy);
          while(!RdyorBsy);

          pK9F=0x8002;
          * pK9F=0x70;
          pK9F=0x8000;
          Status=* pK9F;
          Status =0x01;
          return (Status);
          }
          3.3 塊擦除
          擦除操作以塊為單位進行,由于器件分為2 048塊,因此輸入的地址碼中只有A18~A2的11位有效,其余位將被忽略。通過輸入確認命令碼來啟動擦除以防止誤操作。塊擦除流程如圖7所示。同頁編程操作類似,擦除完畢后也應該讀狀態(tài)寄存器并處理返回結果。


          3.4 頁復制
          頁復制操作用來快速有效地實現頁間數據移動,這是由于省去了比較費時的與片外設備之間的讀寫操作。這一特性的優(yōu)勢在塊替換操作用于頁間數據復制時體現尤為明顯。其實該操作是按頁讀與頁編程操作的復合,頁復制讀命令35H將頁中數據移至數據寄存器中,而頁復制寫命令85H將數據復制到目標頁中。頁復制流程圖如圖8所示。


          該操作也可以將原始頁中的數據修改后寫入目標頁,如流程圖8中虛線框內部分。
          需要注意的是,頁復制操作只能在奇數頁之間或偶數頁之間進行,奇偶頁之間的數據移動將被禁止。
          3.5 緩存區(qū)編程
          芯片中除1頁大小的數據寄存器外,還有一個1頁大小的緩沖寄存器。該緩沖寄存器可以在數據寄存器參與頁編程的同時接收外部數據,等待數據寄存器空閑時將數據轉移其中,然后繼續(xù)接收數據。因此,采用緩存區(qū)編程操作在連續(xù)寫入多頁數據時將會大大提高效率。
          緩存區(qū)編程流程如圖9所示。當第一組數據寫入緩沖寄存器時,寫入緩存命令15H,將數據傳遞給數據寄存器并啟動頁編程,然后使緩沖寄存器空閑,準備接收下一組數據。在這個過程中芯片將處于忙狀態(tài),若內部編程操作未完成,忙狀態(tài)持續(xù)的時間將被延長。


          需要注意的是,該操作只能在同一塊內進行,因此在多塊數據寫入時需要注意每塊的最后一頁。若系統僅僅通過芯片的Ready/Busy引腳監(jiān)測編程進度,則最后一頁的寫入操作應該由頁編程命令10H啟動。另外也可以通過讀狀態(tài)寄存器中的I/O 5位來判斷。
          是一種新型的超Flash,以其非易失、功耗低、操作簡單而在單片嵌入式系統中得到廣泛。本文在的開發(fā)過程中,根據對外部接口的深入理解,將芯片的兩個控制線ALE和CLE用作地址線,使得對存儲器的操作更簡捷高效。文中的程序已經過實際驗證,限于篇幅,只給出按頁讀和頁編程部分的代碼。


          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();