RM0090
31
Secure digital input/output interface (SDIO) . . . . . . . . . . . . . . . . . . . 1019
31.1
SDIO main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019
31.2
SDIO bus topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
31.3
SDIO functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022
31.3.1
31.3.2
31.4
Card functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
31.4.1
31.4.2
31.4.3
31.4.4
31.4.5
31.4.6
31.4.7
31.4.8
31.4.9
31.4.10 Protection management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
31.4.11 Card status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
31.4.12 SD status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
31.4.13 SD I/O mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
31.4.14 Commands and responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
31.5
Response formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
31.5.1
31.5.2
31.5.3
31.5.4
31.5.5
31.5.6
31.5.7
31.5.8
31.6
SDIO I/O card-specific operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
31.6.1
31.6.2
31.6.3
31.6.4
SDIO adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
SDIO APB2 interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
Card identification mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
Card reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
Operating voltage range validation . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
Card identification process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
Block write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036
Block read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
Stream access, stream write and stream read
(MultiMediaCard only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
Erase: group erase and sector erase . . . . . . . . . . . . . . . . . . . . . . . . 1039
Wide bus selection or deselection . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
R1 (normal response command) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
R1b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
R2 (CID, CSD register) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
R3 (OCR register) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055
R4 (Fast I/O) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055
R4b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
R5 (interrupt request) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
R6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
SDIO I/O read wait operation by SDIO_D2 signaling . . . . . . . . . . . . 1058
SDIO read wait operation by stopping SDIO_CK . . . . . . . . . . . . . . . 1058
SDIO suspend/resume operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058
SDIO interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058
RM0090 Rev 18
Contents
29/1749
39
Need help?
Do you have a question about the STM32F405 and is the answer not in the manual?