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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于STCl2C5A60S2單片機的SD卡讀寫

          基于STCl2C5A60S2單片機的SD卡讀寫

          作者: 時間:2010-04-23 來源:網(wǎng)絡 收藏

          4 軟件設計
          4.1 卡的初始化
          卡從上電到對卡進行正確的操作,往往都需要一個上電初始化的過程。SD卡上電后,主機必須先向SD卡發(fā)送74個時鐘周期,以完成SD卡的上電過程。通常SD卡上電后會自動進入SD總線模式,并在SD總線模式下向SD卡發(fā)送復位命令(CMD0)。因此,主機在對SD卡進行任何操作前,都必須先要拉低SD卡的片選信號CS(card select),以使SD卡進入SPI總線模式,然后再由主機向SD卡發(fā)送命令。SD卡可以響應主機發(fā)來的各種應答信號,同時向主機發(fā)送一個特殊的數(shù)據(jù)響應標志。若主機讀到的應答信號為01,即表明SD卡已進人SPI模式,此時,主機即可不斷地向SD卡發(fā)送命令字(CMDl)并讀取SD卡的應答信號,直到應答信號為00,表明SD卡已完成初始化過程,并準備好接受下一命令。此后,系統(tǒng)便可讀取SD卡的各寄存器,以進行等操作。SD卡初始化流程如圖3所示。下面是SD卡初始化的程序代碼:


          4.2 SD卡的
          SD卡的數(shù)據(jù)傳輸主要通過塊讀寫來實現(xiàn)。塊長度默認為512 KB。當RAM中已存放由模數(shù)轉(zhuǎn)換模塊傳來的512 KB數(shù)據(jù)時,便向SD卡寫入此塊數(shù)據(jù)。塊讀取時,可發(fā)送命令CMDl7,接收到的應答信號為0x00。這樣就可以直接接收數(shù)據(jù)了,接收到的數(shù)據(jù)的第1個字節(jié)為數(shù)據(jù)令牌0xfe,后面的為接收到的數(shù)據(jù),當輸出口變?yōu)楦唠娖綍r。表明讀取操作完成。SD卡的讀操作與寫操作相同,故此不再贅述。圖4所示是SD卡的讀寫軟件流程圖。其具體程序代碼如下:


          5 結(jié)束語
          該SD卡與的接口電路已在實際的試驗板上驗證成功,并已證明可以正確實現(xiàn)數(shù)據(jù)通訊,故可對SD卡上的文件進行各種操作。

          上一頁 1 2 下一頁

          評論


          相關推薦

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