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

          新聞中心

          SD卡接口設計

          作者: 時間:2011-11-21 來源:網絡 收藏
          3.2 底層SPI通信
          底層的SPI通信是實現最終讀寫的關鍵。由于MCF51QE128自帶SPI硬件,因此只需要讀寫SPI數據寄存器的值。這里自定了byte、word和dword三種數據類型,分別對應于8位、16位和32位數據。代碼如下:

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


          3.3 卡的通用寫命令
          由于卡的命令具有統(tǒng)一的格式,因此可以用一個通用的寫命令函數來實現所有命令的發(fā)送。另外,考慮到多數命令的響應類型都是R1,這里的通用寫命令函數所接收的響應類型默認為R1。函數代碼如下:


          3.4 卡的初始化
          SD卡的初始化要遵循一定的步驟。首先將SPI時鐘降低到400 kHz,等待至少74個時鐘周期。接著拉低片選信號,并發(fā)送CMD0命令,對SD卡進行復位并使其進入SPI模式,這里需要正確的CRC校驗,校驗字節(jié)為0x95。若SD卡進入空閑狀態(tài)(即接收響應為0x01時),則發(fā)送CMD1命令,激活卡的初始化過程,此時響應為0x00。然后設置塊的長度,一般為512字節(jié)。最后將片選拉高并將SPI時鐘設為最大值,以保證最大的讀寫速度。SD卡初始化過程如圖3所示。

          SD卡初始化代碼如下:



          關鍵詞: 設計 接口 SD

          評論


          相關推薦

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