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