新聞中心

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

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

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

          4.3 程序設計

        本文引用地址:http://www.104case.com/article/248731.htm

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

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

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

          如圖2 .

          

         

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

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

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

          

         

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

          6.結語

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

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



        上一頁 1 2 下一頁

        關鍵詞: SM32 SPI EEPROM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 云浮市| 通海县| 南岸区| 漳浦县| 峨山| 安阳市| 兴文县| 崇仁县| 白银市| 广平县| 廉江市| 怀宁县| 五指山市| 呼玛县| 秭归县| 高邮市| 凤台县| 南郑县| 台东县| 邯郸县| 横峰县| 福鼎市| 桓台县| 原阳县| 隆安县| 合江县| 开封市| 济阳县| 绥芬河市| 抚松县| 巍山| 兴山县| 文水县| 都兰县| 宾川县| 信阳市| 裕民县| 吉水县| 堆龙德庆县| 九龙坡区| 晋江市|