新聞中心

SD卡接口設計

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

本文引用地址:http://butianyuan.cn/article/150041.htm


3.3 卡的通用寫命令
由于卡的命令具有統(tǒng)一的格式,因此可以用一個通用的寫命令函數來實現(xiàn)所有命令的發(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ū)

關閉