DocID018909 Rev 11
RM0090
Secure digital input/output interface (SDIO)
1067
Type:
•
E: error bit
•
S: status bit
•
R: detected and set for the actual command response
•
X: detected and set during command execution. The SDIO card host must poll the card
by issuing the status command to read these bits.
Clear condition:
•
A: according to the card current state
•
B: always related to the previous command. Reception of a valid command clears it
(with a delay of one command)
•
C: clear by read
Table 157. Card status
Bits
Identifier
Type Value
Description
Clear
condition
31
ADDRESS_
OUT_OF_RANGE
E R X
’0’= no error
’1’= error
The command address argument was out
of the allowed range for this card.
A multiple block or stream read/write
operation is (although started in a valid
address) attempting to read or write
beyond the card capacity.
C
30
ADDRESS_MISALIGN -
’0’= no error
’1’= error
The commands address argument (in
accordance with the currently set block
length) positions the first data block
misaligned to the card physical blocks.
A multiple block read/write operation
(although started with a valid
address/block-length combination) is
attempting to read or write a data block
which is not aligned with the physical
blocks of the card.
C
29
BLOCK_LEN_ERROR -
’0’= no error
’1’= error
Either the argument of a
SET_BLOCKLEN command exceeds the
maximum value allowed for the card, or
the previously defined block length is
illegal for the current command (e.g. the
host issues a write command, the current
block length is smaller than the maximum
allowed value for the card and it is not
allowed to write partial blocks)
C
28
ERASE_SEQ_ERROR -
’0’= no error
’1’= error
An error in the sequence of erase
commands occurred.
C
27
ERASE_PARAM E
X
’0’= no error
’1’= error
An invalid selection of erase groups for
erase occurred.
C
26
WP_VIOLATION E
X
’0’= no error
’1’= error
Attempt to program a write-protected
block.
C