新聞中心

        SD卡接口設計

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

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


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


        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ū)

        關閉
        主站蜘蛛池模板: 保靖县| 封开县| 乡城县| 炎陵县| 九台市| 泸定县| 崇阳县| 莱芜市| 江永县| 宜章县| 博乐市| 遵化市| 石屏县| 宁安市| 平昌县| 吴桥县| 宿松县| 北流市| 肥乡县| 五莲县| 高雄市| 徐汇区| 镇江市| 大渡口区| 嵩明县| 女性| 上虞市| 建湖县| 公主岭市| 溧水县| 南木林县| 蒲江县| 嘉兴市| 会宁县| 延安市| 舟山市| 尼玛县| 河北省| 揭东县| 宁蒗| 沭阳县|