DocID024597 Rev 3 1427/1693
RM0351 SD/SDIO/MMC card host interface (SDMMC)
1450
Command formats
See Table 220 on page 1401 for command formats.
Commands for the MultiMediaCard/SD module
Table 237. Block-oriented write commands
CMD
index
Type Argument
Response
format
Abbreviation Description
CMD23 ac
[31:16] set to 0
[15:0] number
of blocks
R1 SET_BLOCK_COUNT
Defines the number of blocks which
are going to be transferred in the
multiple-block read or write command
that follows.
CMD24 adtc
[31:0] data
address
R1 WRITE_BLOCK
Writes a block of the size selected by
the SET_BLOCKLEN command.
CMD25 adtc
[31:0] data
address
R1 WRITE_MULTIPLE_BLOCK
Continuously writes blocks of data
until a STOP_TRANSMISSION
follows or the requested number of
blocks has been received.
CMD26 adtc [31:0] stuff bits R1 PROGRAM_CID
Programming of the card identification
register. This command must be
issued only once per card. The card
contains hardware to prevent this
operation after the first programming.
Normally this command is reserved
for manufacturer.
CMD27 adtc [31:0] stuff bits R1 PROGRAM_CSD
Programming of the programmable
bits of the CSD.
Table 238. Block-oriented write protection commands
CMD
index
Type Argument
Response
format
Abbreviation Description
CMD28 ac
[31:0] data
address
R1b SET_WRITE_PROT
If the card has write protection features,
this command sets the write protection bit
of the addressed group. The properties of
write protection are coded in the card-
specific data (WP_GRP_SIZE).
CMD29 ac
[31:0] data
address
R1b CLR_WRITE_PROT
If the card provides write protection
features, this command clears the write
protection bit of the addressed group.
CMD30 adtc
[31:0] write
protect data
address
R1 SEND_WRITE_PROT
If the card provides write protection
features, this command asks the card to
send the status of the write protection
bits.
CMD31 Reserved