新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > SD卡接口設計

        SD卡接口設計

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

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


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


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

        SD卡初始化代碼如下:



        關鍵詞: 設計 接口 SD

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临澧县| 德庆县| 临清市| 西贡区| 隆化县| 大安市| 丹巴县| 睢宁县| 武定县| 容城县| 绍兴市| 江门市| 九龙坡区| 屏边| 江城| 吉隆县| 博乐市| 渭源县| 鄯善县| 鲁甸县| 谷城县| 上虞市| 高阳县| 城口县| 孟州市| 平定县| 秀山| 昭平县| 新闻| 成武县| 法库县| 四川省| 石狮市| 两当县| 宜春市| 敦煌市| 新巴尔虎右旗| 泰和县| 丽水市| 平昌县| 嘉黎县|