MultiMediaCard
TM
28
Sep.22.2005
Revision 0.3
WRITE_BLK_MISALIGN
Defines if the data block to be written by one command can be spread over more than one physical block of the memory
device. The size of the memory block is defined in WRITE_BL_LEN.
WRITE_BLK_MISALIGN
=0 signals that crossing physical block boundaries is invalid.
WRITE_BLK_MISALIGN
=1 signals that crossing physical block boundaries is allowed.
READ_BLK_MISALIGN
Defines if the data block to be read by one command can be spread over more than one physical block of the memory
device. The size of the memory block is defined in READ_BL_LEN.
READ_BLK_MISALIGN
=0 signals that crossing physical block boundaries is invalid.
READ_BLK_MISALIGN
=1 signals that crossing physical block boundaries is allowed.
DSR_IMP
Defines if the configurable driver stage is integrated on the card. If set, a driver stage register (DSR) must be implemented
also (see Chapter 5.5.6).
C_SIZE
This parameter is used to compute the card capacity. The memory capacity of the card is computed from the entries
C_SIZE, C_SIZE_MULT and READ_BL_LEN as follows:
memory capacity = BLOCKNR * BLOCK_LEN
where
BLOCKNR = (C_SIZE+1) * MULT
MULT = 2
C_SIZE_MULT+2
(C_SIZE_MULT < 8)
BLOCK_LEN = 2
READ_BL_LEN
, (READ_BL_LEN < 12)
Therefore, the maximal capacity which can be coded is 4096*512*2048 = 4 GBytes. Example: A 4 MByte card with
BLOCK_LEN = 512 can be coded by C_SIZE_MULT = 0 and C_SIZE = 2047.
VDD_R_CURR_MIN, VDD_W_CURR_MIN
The maximum values for read and write currents at the minimal power supply V
DD
are coded as follows:
The values in these fields are valid when the card is not in high speed mode. When the card is in high speed mode, the
current consumption is chosen by the host, from the power classes defined in the PWR_ff_vvv registers, in the EXT_CSD
register.
DSR_IMP
DSR type
0
1
DSR is not implemented
DSR implemented
VDD_R_CURR_MIN
VDD_W_CURR_MIN
2:0
Code for current consumption @ V
DD
0=0.5mA; 1=1mA; 2=5mA; 3=10mA; 4=25mA; 5=35mA; 6=60mA; 7=100mA