命令格式
所有SD Memory Card命令長(zhǎng)度為6字節(jié)。
命令傳輸總是從與命令碼字對(duì)應(yīng)的位串的最左位開(kāi)始。
所有的命令都受到CRC的保護(hù)。
命令和參數(shù)如下方第3個(gè)圖表所示。
命令分類(lèi)
SD模式下,SPI命令分為幾類(lèi),如下圖所示。每個(gè)類(lèi)都支持一組卡片函數(shù)。
ASD存儲(chǔ)卡將在兩種通信模式下支持同一組可選命令類(lèi)(CSD寄存器中只有一個(gè)命令類(lèi)表)。
但是,在SD存儲(chǔ)卡和SPI通信模式中,可用的命令類(lèi)和特定類(lèi)支持的命令是不同的。
請(qǐng)注意,除了SPI模式不支持的類(lèi)(類(lèi)1,3和9)外,SD模式的強(qiáng)制要求類(lèi)與SPI模式相同。
注(1):與寫(xiě)和擦除相關(guān)的命令僅對(duì)可寫(xiě)類(lèi)型的卡強(qiáng)制執(zhí)行。
注(2):該命令在規(guī)范版本1.10中定義。
注(3):該命令在規(guī)范版本2.00中新定義。
注(4):該命令在規(guī)范版本1.01和1.10中為可選命令,在規(guī)范版本2.00中為必選命令
命令詳細(xì)說(shuō)明
SPl總線(xiàn)命令的詳細(xì)說(shuō)明如下表所示。
SD Memory Card相關(guān)命令如下表所示。
SPI mode列的“yes”表示該命令在SPI模式下支持。
有了這些限制,CSD中的命令類(lèi)描述仍然有效。
如果命令不需要參數(shù),則該字段的值應(yīng)設(shè)置為零。
SD模式下保留的命令也是保留的。
命令的二進(jìn)制代碼由助記符定義。
例如,命令索引字段的內(nèi)容是(二進(jìn)制)
'000000' for CMD0 and '100111' for CMD39.
CMD0為“000000”,CMD39為“100111”。
該卡將忽略參數(shù)中的填充位和保留位。
1. CMD1命令僅在重新初始化SD卡(1.4mm)標(biāo)準(zhǔn)尺寸SD卡后使用(不能在上電復(fù)位后使用)。
2.默認(rèn)塊長(zhǎng)度在CSD中指定。
3.傳輸?shù)臄?shù)據(jù)不得跨越物理塊邊界,除非在CSD中設(shè)置了READ_ BLK_ MISALIGN。
4.傳輸?shù)臄?shù)據(jù)不得跨越物理塊邊界,除非在CSD中設(shè)置了WRITE_BLK_MISALIGN。
5. R1b: R1響應(yīng),可選拖尾忙信號(hào)。
6. 32個(gè)寫(xiě)保護(hù)位(代表從指定地址開(kāi)始的32個(gè)寫(xiě)保護(hù)組)后跟16個(gè)CRC位,通過(guò)數(shù)據(jù)線(xiàn)以負(fù)載格式傳輸。保護(hù)位的最后一位(最低有效位)對(duì)應(yīng)于第一個(gè)尋址組。
如果最后一組的地址在有效范圍之外,則將相應(yīng)的寫(xiě)保護(hù)位置零。
7. RD/WR_: "1"主機(jī)將從卡中獲得一個(gè)數(shù)據(jù)塊。
“0”表示主機(jī)向卡發(fā)送數(shù)據(jù)塊。
8.該命令在規(guī)范1.109版本中添加。
This command is added in spec version 2.0010.
9.該命令在規(guī)范2.0010版本中添加。
10. SDSC卡(CCS=0)使用字節(jié)單位地址,SDHC卡和SDXC卡(CCS=1)使用塊單位地址(512字節(jié)單位)。
下表描述了SD Memory卡支持/保留的所有特定于應(yīng)用程序的命令。
以下所有命令的前面都必須加上APP_CMD (CMD55)。
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8441瀏覽量
150703 -
SPI
+關(guān)注
關(guān)注
17文章
1688瀏覽量
91174 -
SDIO
+關(guān)注
關(guān)注
2文章
72瀏覽量
19283 -
SD NAND
+關(guān)注
關(guān)注
0文章
80瀏覽量
1200
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論