HB288016MM1
27
Block-Oriented Read Commands
(class 2)
CMD
index
Type
Argument
Resp
Abbreviation
Command description
CMD16 ac
[31:0] block
length
R1
SET_BLOCKLEN
Selects a block length (in bytes) for all
following block commands (read and
write).*
1
CMD17 adtc
[31:0] data
address
R1
READ_SINGLE_BL
OCK
Reads a block of the size selected by
the SET_BLOCKLEN command.*
2
CMD18 adtc
[31:0] data
address
R1
READ_MULTIPLE_
BLOCK
Continuously send blocks of data until
interrupted by a stop.
Notes: 1. The default block length is as specified in the CSD.
2. The data transferred must not cross a physical block boundary unless RD_BLK_MISALIGN is
set in the CSD.
Stream Write Command
(class 3)
CMD
index
Type
Argument
Resp
Abbreviation
Command description
CMD20 adtc
[31:0] data
address
R1
WRITE_DAT_
UNTIL_STOP
writes data stream from the host,
starting at the given address, until a
STOP_TRANSMISSION follows.
Block-Oriented Write Commands
(class 4)
CMD
index
Type
Argument
Resp
Abbreviation
Command description
CMD24 adtc
[31:0] data
address
R1
WRITE_BLOCK
Writes a block of the size selected by
the SET_BLOCKLEN command.*
1
CMD25 adtc
[31:0] data
address
R1
WRITE_MULTIPLE
_ BLOCK
Continuously writes blocks of data until
a STOP_TRANSMISSION follows.
CMD26 adtc
[31:0] stuff bits
R1
PROGRAM_CID
Programming of the card identification
register. This command is only done
once per MultiMediaCard card. The
card has some hardware to prevent
this operation after the first
programming. Normally this command
is reserved for the manufacturer.
CMD27 adtc
[31:0] stuff bits
R1
PROGRAM_CSD
Programming of the programmable bits
of the CSD.
Note:
1. The data transferred must not cross a physical block boundary unless WRITE_BLK_MISALIGN
is set in the CSD.