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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于SM32的SPI總線擴展EEPROM設計與實現

          基于SM32的SPI總線擴展EEPROM設計與實現

          作者: 時間:2014-06-24 來源:網絡 收藏

            4.3 程序設計

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

            讀取數據的程序設計架構如下:

            SpiaRegs.TXBUF=0×0300;//發(fā)送讀取指令SpiaRegs.TXBUF=(Addr《8);//發(fā)送需要讀取數據的地址位SpiaRegs.TXBUF=0×0000;//發(fā)送一位空指令val=SpiaRegs.SPIRXBUF;//讀取指定地址的數據讀取數據的程序設計架構如下:

            SpiaRegs.SPITXBUF=0×0200;//發(fā)送寫入指令SpiaRegs.SPITXBUF=(Addr《8);//發(fā)送需要寫入數據的地址位SpiaRegs.SPITXBUF=(Data《8);//發(fā)送需要寫入數據的數據SpiaRegs.SPITXBUF=0×0400;//WRDI5.數據寫入和讀取實驗。

            如圖2 .

            

           

            編寫軟件代碼,進行DSP對AT25010寫入和讀取數據的實驗.

            由于AT25010是1KB的存儲器,DSP最多只能向AT25010寫入128個8位數據.在軟件中設置一個9位的數組,分別賦值由0×11至0×99,地址使用0-8共9個地址位.DSP采用循環(huán)發(fā)送的方式,將數組中的數據發(fā)送到存儲芯片中.

            然后DSP進行讀取操作,從存儲芯片的地址位中讀出數據,寫入到另一個數組中并對讀取和寫入的數據進行比較,檢驗數據是否正確.結果如圖3所示.

            

           

            由圖3可以看出,讀取和寫入的數據完全一致.對于使用數據量較大的系統(tǒng),可以更換容量更大的存儲器,使用文中的硬件設計和程序設計,同樣可滿足需求.

            6.結語

            本設計使用DSP芯片自帶的SPI接口進行硬件設計,節(jié)省了設計時間,降低了電路設計的復雜度,實現了對系統(tǒng)掉電以后數據的存儲,并可解決由于數據不同造成的程序一致性的問題.此設計滿足了系統(tǒng)的要求,適用于各種需要掉電后保存數據的嵌入式系統(tǒng).

          存儲器相關文章:存儲器原理



          上一頁 1 2 下一頁

          關鍵詞: SM32 SPI EEPROM

          評論


          相關推薦

          技術專區(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); })();