<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

SD卡接口設計

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

本文引用地址:http://dyxdggzs.com/article/150041.htm


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


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

SD卡初始化代碼如下:



關(guān)鍵詞: 設計 接口 SD

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>