RM新时代网站-首页

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

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

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

瀚海微SD NAND存儲功能描述(11)命令系統(tǒng)CMD8

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-12 16:03 ? 次閱讀

高速模式(25mb /秒接口速度)

雖然Rev 1.01 SD存儲卡支持高達12.5 MB/秒的接口速度,但為了支持主機不斷增長的性能需求和內(nèi)存大小持續(xù)增長,25 MB/秒的速度是必要的。為了實現(xiàn)25 MB/sec的接口速度,時鐘速率增加到50 MHz, CLK/CMD/DAT信號時序和電路條件被重新考慮并從物理層規(guī)范1.01版本更改。

上電后,SD卡處于默認的速度模式,使用開關(guān)功能命令(CMD6)可以將1.10及以上版本的SD卡置于高速模式。l高速是access模式組中的功能,如下表所示。是否支持高速模式是可選的。因為在每個卡都有不同的定時模式(默認和高速模式)的情況下,不可能控制兩張卡或更多卡,為了滿足嚴格的定時,主機只能運行一張卡。CLK/CMD/DAT信號必須在主機和卡之間一對一連接。

wKgZoma5wW6ATO2IAAL_tS-2MOo010.png

命令系統(tǒng)

SD命令CMD34-37、CMD50和CMD57是為通過switch命令擴展SD命令系統(tǒng)預(yù)留的命令。

在命令系統(tǒng)功能組的各種功能之間切換,將改變這些命令的解釋和相關(guān)的總線事務(wù)(即命令無需數(shù)據(jù)傳輸、單塊讀取、多塊寫入等)。

支持命令系統(tǒng)是可選的當(dāng)選擇“標(biāo)準(zhǔn)命令集”(默認功能0x0)時,這些命令將不被卡識別,將被視為非法命令。當(dāng)選擇“廠商指定”(功能0xE)時,這些命令的行為是廠商指定的。它們不是由本標(biāo)準(zhǔn)定義的,并且可能因不同的卡供應(yīng)商而改變。

當(dāng)選擇“移動電子商務(wù)”(功能Ox1)時,這些命令的行為由SD規(guī)范Part A1:移動商務(wù)擴展規(guī)范管理。當(dāng)使用這些擴展中的任何一個時,應(yīng)該特別注意正確選擇命令集函數(shù),否則,主機命令可能會被錯誤地解釋。SD存儲卡的所有其他命令(不為switch命令保留)始終可用,并且無論當(dāng)前選擇的命令集如何,都將按照本文檔中定義的方式執(zhí)行。

發(fā)送接口條件命令(CMD8)

CMD8(發(fā)送接口條件命令)用于初始化符合2.00及以上物理層規(guī)范的SD存儲卡。當(dāng)卡處于Idle狀態(tài)時,CMD8有效。

該命令有兩個功能。

電壓檢查:檢查卡是否能在主機供電電壓下工作。

擴大現(xiàn)有的指揮和反應(yīng)能力:恢復(fù)CMD8可以通過重新定義以前保留的位來擴展一些現(xiàn)有命令的新功能。

擴展了ACMD41以支持SDHC卡和初始化擴展也適用于SDXC卡。

CMD8格式如下表所示。

wKgaoma5wYuAC98TAAD2PDQZTk0104.png

當(dāng)卡處于Idle狀態(tài)時,主機應(yīng)先發(fā)出CMD8,再發(fā)出ACMD41。在參數(shù)中,'電壓供應(yīng)'被設(shè)置為主機電源電壓,'檢查模式'被設(shè)置為任意8位模式。

卡檢查是否能在主機供電電壓下工作。接受供電電壓的卡返回R7響應(yīng)。

在響應(yīng)中,卡將回顯參數(shù)中設(shè)置的電壓范圍和校驗?zāi)J健H绻ú恢С种鳈C供電電壓,則不返回響應(yīng),處于Idle狀態(tài)。

CMD8插卡操作如下表所示。應(yīng)用說明:“check pattern”建議使用“10101010b”。

wKgZoma5waKALN5tAADKXrIOrfk412.png

1.Resnonse表示卡實際返回的響應(yīng)(如果不包含響應(yīng)傳遞過程中的錯誤)。

2.匹配是指a)和b)條件的與,不匹配為其他情況。

a) VHS中只有1位被置為1

b)卡支持主機供電電壓表4-18 SD模式下CMD8的卡操作

卡容量類型命令功能差異

D41響應(yīng)中的CCS決定了卡的容量類型,CCS=0為SDSC, CCS=1為SDSCSDHC或 SDXC。內(nèi)存訪問命令包括塊讀命令(CMD17、CMD18)、塊寫命令(CMD24、CMD25)和塊擦除命令(CMD32、CMD33)。

以下是SDSC和SDHc、SDXC內(nèi)存訪問命令的功能差異:

命令參數(shù)SDHC和SDXC使用內(nèi)存訪問命令的32位參數(shù)作為塊地址格式。塊長度固定為512字節(jié),與CMD16無關(guān)。SDSC使用內(nèi)存訪問命令的32位參數(shù)作為字節(jié)地址格式。塊長度由CMD16決定,

例如:

(a)參數(shù)0001h是字節(jié)地址0001h在SDSC和0001h塊在SDHC和SDXC

(b)參數(shù)0200h是SDSC中的字節(jié)地址0200h, SDHC和SDXC中的字節(jié)地址0200h

部分訪問和不對齊訪問當(dāng)使用塊地址時,

SDHC和SDXC禁用部分訪問和不對齊訪問(跨越物理塊邊界)。訪問僅基于塊尋址授予。設(shè)置塊長度對于內(nèi)存訪問命令,SDHC和SDXC使用512字節(jié)的固定塊長度,而不考慮CMD16設(shè)置的塊長度。

塊長度的設(shè)置

不影響內(nèi)存訪問命令。CMD42不屬于內(nèi)存訪問命令。數(shù)據(jù)塊大小由CMD16指定,塊長度可設(shè)置為512字節(jié)。當(dāng)塊長度大于512字節(jié)時,無論卡容量大小,都會設(shè)置BLOCK_LEN_ERROR錯誤位。

寫保護組

SDHC和SDXC不支持寫保護組。發(fā)出CMD28、CMD29和CMD30會產(chǎn)生ILLEGAL_COMMAND錯誤。

審核編輯 黃宇

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

    關(guān)注

    13

    文章

    4296

    瀏覽量

    85798
  • SDIO
    +關(guān)注

    關(guān)注

    2

    文章

    73

    瀏覽量

    19317
  • SD NAND
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    1234
收藏 人收藏

    評論

    相關(guān)推薦

    瀚海SD NANDSD 協(xié)議(40)SPI模式CMD8的操作

    SPI模式CMD8的操作 在SPI模式下,卡總是返回響應(yīng)。CMD8插卡操作如下表所示 *1: Response表示卡實際返回的響應(yīng)。 (不包括傳輸響應(yīng)期間的錯誤) *2:'Match'表示以下條件a
    的頭像 發(fā)表于 10-14 10:00 ?265次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>之<b class='flag-5'>SD</b> 協(xié)議(40)SPI模式<b class='flag-5'>CMD8</b>的操作

    瀚海SD NANDSD 協(xié)議(36)SPI模式

    是在上電后的第一個reset (CMD0)命令中選擇的,設(shè)備上電后不能更改。 SPI標(biāo)準(zhǔn)只定義了物理鏈路,而不是完整的數(shù)據(jù)傳輸協(xié)議。 SDl存儲卡SPI實現(xiàn)使用SD
    的頭像 發(fā)表于 10-08 10:13 ?292次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>之<b class='flag-5'>SD</b> 協(xié)議(36)SPI模式

    瀚海SD NAND存儲功能描述(25)SD Registers

    卡登記 在卡接口內(nèi)定義了六個寄存器:OCR, CID, CSD, RCA, DSR和SCR。這些只能通過相應(yīng)的命令訪問。OCR、CID、CSD和SCR寄存器攜帶卡片/內(nèi)容特定信息,而RCA和DSR
    的頭像 發(fā)表于 09-14 09:53 ?271次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存儲功能描述(21)數(shù)據(jù)讀寫

    命令(CMD17)開始,該命令在參數(shù)字段中指定起始地址。響應(yīng)像往常一樣在CMD行上發(fā)送。 卡的數(shù)據(jù)傳輸開始于從讀命令結(jié)束位開始的訪問延時Na
    的頭像 發(fā)表于 09-03 10:14 ?278次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)數(shù)據(jù)讀寫

    瀚海SD NAND存儲功能描述(18)命令類e

    總線傳輸?shù)街鳈C。 作為對ACMD13 (CMD55后接CMD13)的響應(yīng),SD Status通過DAT總線發(fā)送給主機。ACMD13只能發(fā)送到“傳輸狀態(tài)”的卡(卡被選中)。SD Stat
    的頭像 發(fā)表于 08-26 10:00 ?312次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)<b class='flag-5'>命令</b>類e

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

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

    瀚海SD NAND存儲功能描述(16)命令類c

    1.10版本中定義 注(2):卡在以下情況下返回忙。 -Card執(zhí)行內(nèi)部初始化過程 -當(dāng)參數(shù)中的HCS設(shè)置為0時,為SDHC或SDXC卡。 以上第8類給出了SD存儲卡特定應(yīng)用程序命令
    的頭像 發(fā)表于 08-21 10:00 ?254次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(16)<b class='flag-5'>命令</b>類c

    瀚海SD NAND存儲功能描述(14)命令類a

    的類總是被設(shè)置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應(yīng)該支持CMD5。等級0、2、4、5和8是強制性的,所有S
    的頭像 發(fā)表于 08-19 10:26 ?280次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(14)<b class='flag-5'>命令</b>類a

    瀚海SD NAND存儲功能描述(10)CMD6和其他命令關(guān)系

    CMD6 DATA與其他命令的關(guān)系 在CMD6事務(wù)期間,卡可以僅使用CMD(CMD12, CMD
    的頭像 發(fā)表于 08-11 16:32 ?347次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(10)<b class='flag-5'>CMD</b>6和其他<b class='flag-5'>命令</b>關(guān)系

    瀚海SD NAND存儲功能描述(9)切換功能

    開關(guān)功能狀態(tài) 開關(guān)功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當(dāng)前消耗信息。塊長度預(yù)定義為512位,不需要使用SET_BLK_LEN命令。狀態(tài)數(shù)據(jù)結(jié)構(gòu)如下表所示。響應(yīng)的狀態(tài)位包含
    的頭像 發(fā)表于 08-09 10:15 ?259次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    瀚海SD NAND存儲功能描述8)專用命令CMD55 56

    應(yīng)用專用命令app_cmd (CMD55) 當(dāng)卡接收到這個命令時,會使卡將下面的命令解釋為一個特定于應(yīng)用程序的
    的頭像 發(fā)表于 08-08 10:39 ?1150次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(<b class='flag-5'>8</b>)專用<b class='flag-5'>命令</b><b class='flag-5'>CMD</b>55  56

    瀚海SD NAND應(yīng)用存儲功能描述(6)讀寫數(shù)據(jù)

    “傳輸狀態(tài)”。 b)卡未鎖定被鎖定的卡將響應(yīng)ACMD6為非法命令。 2GB卡 要制作2GByte卡,最大塊長度(READ BL LEN- write BL LEN)應(yīng)設(shè)置為1024字節(jié)。但是
    的頭像 發(fā)表于 08-06 14:21 ?287次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應(yīng)用<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(6)讀寫數(shù)據(jù)

    瀚海SD NAND應(yīng)用存儲功能描述(4)電壓切換命令

    電壓開關(guān)命令CMD11電壓開關(guān)命令定義如下圖所示。 CMD11可以在就緒狀態(tài)下執(zhí)行,不改變狀態(tài)。即使卡被鎖定,也可以執(zhí)行CMD11。返回
    的頭像 發(fā)表于 08-02 10:03 ?408次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應(yīng)用<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(4)電壓切換<b class='flag-5'>命令</b>

    瀚海SD NAND應(yīng)用之SD協(xié)議存儲功能描述2 初始化命令

    ACMD41的功能;爭論中的HCS和回應(yīng)中的CCS(卡容量狀態(tài))。 HCS被卡忽略,卡對CMD8沒有反應(yīng)。 但是,如果卡沒有返回CMD8響應(yīng),主機應(yīng)該將HCS設(shè)置為0。標(biāo)準(zhǔn)容量SD
    的頭像 發(fā)表于 07-22 10:54 ?354次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應(yīng)用之<b class='flag-5'>SD</b>協(xié)議<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化<b class='flag-5'>命令</b>

    在卡初始化的過程中,CMD8之后發(fā)送一個cmd55命令做什么?

    在卡初始化的過程中,CMD8之后發(fā)送一個cmd55命令做什么?在ACMD41前發(fā)送的那個我明白,但是在CMD55在CMD8后用作檢測的說明也
    發(fā)表于 05-14 08:23
    RM新时代网站-首页