Specifications
©Copyright 2001-2013 SD Group (Panasonic, SanDisk, Toshiba) and SD Card Association
Physical Layer Simplified Specification Version 4.10
71
CMD
INDEX
type
argument resp abbreviation command description
CMD22
reserved
CMD23
ac
[31:0] Block
Count
R1
SET_BLOCK_COUNT
Specify block count for CMD18 and
CMD25.
1) The data transferred shall not cross a physical block boundary unless READ_BLK_MISALIGN is set in the CSD.
2) SDSC Card (CCS=0) uses byte unit address and SDHC and SDXC Cards (CCS=1) use block unit address (512 Bytes
unit).
Table 4-23: Block-Oriented Read Commands (class 2)
CMD
INDEX
type
argument resp abbreviation command description
CMD16
ac
[31:0] block
length
R1
SET_BLOCKLEN
See description in Table 4-23
CMD20
ac
[31:28]Speed
Class Control
[27:0]Reserved
(all-0)
R1b
SPEED_CLASS_CON
TROL
Speed Class control command. Refer to
Section 4.13.2.8.
CMD23
ac
[31:0] Block
Count
R1
SET_BLOCK_COUNT
Specify block count for CMD18 and
CMD25.
CMD24
adtc
[31:0] data
address
2
R1
WRITE_BLOCK
In case of SDSC Card, block length is
set by the SET_BLOCKLEN command1
.
In case of SDHC and SDXC Cards,
block length is fixed 512 Bytes
regardless of the SET_BLOCKLEN
command.
CMD25
adtc
[31:0] data
address
2
R1
WRITE_MULTIPLE_B
LOCK
Continuously writes blocks of data until
a STOP_TRANSMISSION follows.
Block length is specified the same as
WRITE_BLOCK command.
CMD26
Reserved For Manufacturer
CMD27
adtc
[31:0] stuff bits
R1
PROGRAM_CSD
Programming of the programmable bits
of the CSD.
1) The data transferred shall not cross a physical block boundary unless WRITE_BLK_MISALIGN is set in the CSD. In
the case that write partial blocks is not supported, then the block length=default block length (given in CSD).
2) SDSC Card (CCS=0) uses byte unit address and SDHC and SDXC Cards (CCS=1) use block unit address (512 bytes
unit).
Table 4-24: Block-Oriented Write Commands (class 4)