0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SD的命令和響應(yīng)

MK米客方德 ? 2024-10-08 15:49 ? 次閱讀

一個完整的SD卡操作過程是:主機(單片機等)發(fā)起“命令”,SD卡根據(jù)命令的內(nèi)容決定是 否發(fā)送響應(yīng)信息及數(shù)據(jù)等,如果是數(shù)據(jù)讀/寫操作,主機還需要發(fā)送停止讀/寫數(shù)據(jù)的命令來結(jié)束 本次操作,這意味著主機發(fā)起命令指令后,SD卡可以沒有響應(yīng)、數(shù)據(jù)等過程,這取決于命令的 含義。這一過程如下圖 所示。:

wKgaomcE4zaAaWTxAACcYWMiFh0336.png

SD卡有多種命令和響應(yīng),它們的格式定義及含義在SD協(xié)議中有詳細介紹,發(fā)送命令時主機只能通過CMD引腳發(fā)送給SD卡,串行逐位發(fā)送時先發(fā)送最高位(MSB),然后是次高位這樣類推……。

SD卡的命令格式,如下表所示:

wKgaomcE4zaAK72dAAAoqHUpt8Y027.png

SD卡的命令固定為48位,由6個字節(jié)組成,字節(jié)1的最高2位固定為01,低6位為命令 號(比如CMD16,為10000B即16進制的0X10,完整的CMD16,第一個字節(jié)為01010000,即0X10+0X40)。字節(jié)2~5為命令參數(shù),有些命令是沒有參數(shù)的。字節(jié)6的高七位為CRC值, 最低位恒定為1。

SD卡的命令總共有12類,分為Class0~Class11,本章,此文僅介紹幾個比較重要的命令,

如下表所示:

wKgZomcE4zaALTkBAACExkY6qaY365.pngwKgZomcE4zeARnPxAAEgMaujpaY864.png

上表中,大部分的命令是初始化的時候用的,而表中的 R1、R1b、R2、R3、R6和R7等是SD卡的應(yīng)答信號。在主機發(fā)送有響應(yīng)的命令后,SD卡都會給出相對應(yīng)的應(yīng)答,以告知主機該 命令的執(zhí)行情況,或者返回主機需要獲取的數(shù)據(jù),具體場景如下圖所示:

wKgZomcE4zaAaUpdAABhPkYE9Wk504.png

SD的響應(yīng)大體分為短響應(yīng)48bit和長響應(yīng)136bit,每個響應(yīng)也有規(guī)定好的格式。R1、R1b、

R3、R6和R7屬于短響應(yīng),而R2屬于長響應(yīng),它們具體作用如下表所示。

wKgaomcE4zaATGffAADUhFiMsjE152.png

SD卡的響應(yīng)因使用接口不同,比如SDIO和SPI接口,它們的響應(yīng)種類以及響應(yīng)格式也是 不同。這里以SDIO接口下的R1響應(yīng)為例,其內(nèi)容格式如下表所示:

wKgaomcE4zaATYsXAABIeKeKzjs260.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6030

    文章

    44497

    瀏覽量

    632145
  • SD卡
    +關(guān)注

    關(guān)注

    2

    文章

    558

    瀏覽量

    63753
  • SD
    SD
    +關(guān)注

    關(guān)注

    1

    文章

    161

    瀏覽量

    33626
收藏 人收藏

    評論

    相關(guān)推薦

    Linux應(yīng)急響應(yīng)命令總結(jié)

    Linux應(yīng)急響應(yīng)命令總結(jié)
    發(fā)表于 11-17 09:08 ?971次閱讀

    u-boot命令之EMMC和SD卡操作命令詳解

    今天給大家詳細的介紹一下u-boot命令之EMMC和SD卡操作的mmc命令使用。希望這篇文章對大家有所幫助。
    發(fā)表于 07-12 15:19 ?3993次閱讀

    SD卡的命令格式

    SD卡是否可以在所給電壓下工作,如果SD卡可以在指定電壓下工作,則它回送CMD8的命令響應(yīng)字 。如果不支持所給電壓,則SD卡不會給出任何
    發(fā)表于 07-17 15:06

    使用HSPI與SD卡通信,卡都不會響應(yīng)初始CMD0設(shè)置命令的原因?

    我正在嘗試使用 HSPI 與 SD卡通信。無論我做什么,卡都不會響應(yīng)初始 CMD0 設(shè)置命令。我想我發(fā)送的命令是正確的,但我從未在 MISO 上看到任何活動。我有: ...現(xiàn)在我沒主意
    發(fā)表于 05-25 08:25

    SD命令響應(yīng)超時怎么解決?

    手冊看是命令響應(yīng)超時,命令超時周期為固定值 64 個 SDIO_CK 時鐘周期。芯片用的引腳是PC8.9.10.11.12以及PD2,請問這種情況怎么解決啊?
    發(fā)表于 09-25 08:31

    sd card cmd2/3沒有響應(yīng)是為什么?

    我現(xiàn)在使用sdio的模式來讀寫sd卡,cmd8和cmd55acmd41都能正常響應(yīng),但是cmd2/3沒有響應(yīng),發(fā)送出去的命令為cmd2:0x42_00000000_4dcmd3
    發(fā)表于 09-27 08:02

    SD命令解釋

    SD命令共分為12類,分別為class0到class11,不同的SDd卡,主控根據(jù)其功能,支持不同的命令集如下:Class0 :(卡的識別、初始化等基本命令集)CMD0:復位
    發(fā)表于 08-26 16:34 ?158次下載

    SD卡的命令格式

    SD卡的命令格式,需要的朋友可以下載來學習。
    發(fā)表于 01-06 14:27 ?0次下載

    51單片機讀寫SD卡(命令解釋)

    51單片機讀寫SD卡(命令解釋)的詳細資料
    發(fā)表于 09-06 17:33 ?53次下載

    SD卡與SD卡座電路

    單片機的SDIO接口包含CLK、CMD及4條DAT[3:0]信號線。這6條信號線都是共用總線,即新加入的設(shè)備可以并聯(lián)接入SDIO,達到掛接多個SD卡的目的。SDIO主機是通過命令SD從設(shè)備的
    的頭像 發(fā)表于 08-20 12:39 ?1.5w次閱讀
    <b class='flag-5'>SD</b>卡與<b class='flag-5'>SD</b>卡座電路

    U盤和SD卡高速文件管理控制芯片CH378的輔助命令和USB基本傳輸命令

    本文檔的主要內(nèi)容詳細介紹的是U盤和SD卡高速文件管理控制芯片CH378的輔助命令和USB基本傳輸命令
    發(fā)表于 08-06 08:00 ?13次下載
    U盤和<b class='flag-5'>SD</b>卡高速文件管理控制芯片CH378的輔助<b class='flag-5'>命令</b>和USB基本傳輸<b class='flag-5'>命令</b>

    SD NAND 的 SDIO在STM32上的應(yīng)用詳解(上篇)

    單元3.命令通道(重點)4.數(shù)據(jù)通道五.命令響應(yīng)1.命令格式2.命令類型3.命令描述4.
    的頭像 發(fā)表于 11-15 17:08 ?967次閱讀
    <b class='flag-5'>SD</b> NAND 的 SDIO在STM32上的應(yīng)用詳解(上篇)

    SD nand 與 SD卡的SPI模式驅(qū)動

    文章目錄SDnand與SD卡的SPI模式驅(qū)動1.概述2.SPI接口模式與SD接口模式區(qū)別2.1接口模式區(qū)別2.2硬件引腳2.3注意事項3.SD接口協(xié)議3.1命令3.1.1
    的頭像 發(fā)表于 05-10 17:45 ?1331次閱讀
    <b class='flag-5'>SD</b> nand 與 <b class='flag-5'>SD</b>卡的SPI模式驅(qū)動

    SD詳細命令描述

    電子發(fā)燒友網(wǎng)站提供《SD詳細命令描述.doc》資料免費下載
    發(fā)表于 10-13 10:22 ?1次下載
    <b class='flag-5'>SD</b>詳細<b class='flag-5'>命令</b>描述

    瀚海微SD NAND存儲功能描述(17)命令類d

    以“x”表示的值表示變量項。除了R3類型(見下文)之外的所有響應(yīng)都受CRC保護。每個命令碼字以結(jié)束位(總是1)結(jié)束。 對于SD存儲卡有五種類型的響應(yīng)。SDIO卡支持額外的R4和R5
    的頭像 發(fā)表于 08-23 10:40 ?228次閱讀
    瀚海微<b class='flag-5'>SD</b> NAND存儲功能描述(17)<b class='flag-5'>命令</b>類d