MultiMediaCardTM
command. *4
CMD25
Yes
[31:0]
address
data R1
WRITE_MULTIPL
E_BLOCK
continuously writes blocks of data
until a “Stop Tran” Token or the
requested number of blocks
received.
CMD26
CMD27
No
Yes
None
[31:0]
R1b
data R1b
PROGRAM_CSD
programming of the
programmable bits of the CSD.
if the card has write protection
features, this command sets the
write protection bit of the
CMD28
Yes
SET_WRITE_
PROT
address
addressed group. The properties
of write protection are coded in the
card specific data
(WP_GRP_SIZE).
CMD29
CMD30
Yes
Yes
[31:0]
address
data R1b
CLR_WRITE_
PROT
if the card has write protection
features, this command clears the
write protection bit of the
addressed group.
[31:0] write protect R1
data address
SEND_WRITE_
PROT
if the card has write protection
features, this command asks the
card to send the status of the write
protection bits. *5
CMD31
CMD35
reserved
Yes
[31:0]
address
data R1
data R1
TAG_ERASE_
GROUP_START
sets the address of the first erase
group within a range to be
selected for erase
sets the address of the last erase
group within a continuous range to
be selected for erase
CMD36
CMD38
Yes
Yes
[31:0]
address
TAG_ERASE_
GROUP_END
[31:0] stuff bits
[31:0] stuff bits
R1b
ERASE
erases all previously selected
sectors
CMD39
CMD40
CMD41
CMD42
No
No
reserved
Yes
R1b
LOCK/UNLOCK
Used to set/reset the password or
lock/unlock the card. The structure
of the data block is described in
chapter “Card lock/unlock
operation”. The size of the Data
Block is defined by the
SET_BLOCK_LEN command.
CMD43…
CMD57
CMD58
CMD59
reserved
Yes
Yes
None
[31:0] stuff bits
[0:0] CRC option
R3
R1
READ_OCR
CRC_ON_OFF
Reads the OCR register of a card.
Turns the CRC option on or off. A
‘1’ in the CRC option bit will turn
the option on, a ‘0’ will turn it off.
CMD60
Notes :
No
1. The default block length is as specified in the CSD.
2. The data transferred must not cross a physical block boundary unless READ_BLK_MISALIGN is set in
the CSD.
3. R1b : R1 response with an optional trailing busy signal.
4. The data transferred must not cross a physical block boundary unless WRITE_BLK_MISALIGN is set in
the CSD.
55