HAL
SD_HandleTypeDef::CSD
is only used within HAL.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
HAL
SD_HandleTypeDef::CSD
SD_HandleTypeDef::CSD field
SD card specific data table
Syntax
from
stm32f4xx_hal_sd.h:146
uint32_t
CSD
[
4
]
;
References
Location
Referrer
Text
stm32f4xx_hal_sd.h:146
uint32_t
CSD
[
4
]
;
/*!< SD card specific data table */
stm32f4xx_hal_sd.c:2048
HAL_SD_GetCardCSD()
pCSD
->
CSDStruct
=
(
uint8_t
)
(
(
hsd
->
CSD
[
0
]
&
0xC0000000U
)
>
>
30U
)
;
stm32f4xx_hal_sd.c:2050
HAL_SD_GetCardCSD()
pCSD
->
SysSpecVersion
=
(
uint8_t
)
(
(
hsd
->
CSD
[
0
]
&
0x3C000000U
)
>
>
26U
)
;
stm32f4xx_hal_sd.c:2052
HAL_SD_GetCardCSD()
pCSD
->
Reserved1
=
(
uint8_t
)
(
(
hsd
->
CSD
[
0
]
&
0x03000000U
)
>
>
24U
)
;
stm32f4xx_hal_sd.c:2054
HAL_SD_GetCardCSD()
pCSD
->
TAAC
=
(
uint8_t
)
(
(
hsd
->
CSD
[
0
]
&
0x00FF0000U
)
>
>
16U
)
;
stm32f4xx_hal_sd.c:2056
HAL_SD_GetCardCSD()
pCSD
->
NSAC
=
(
uint8_t
)
(
(
hsd
->
CSD
[
0
]
&
0x0000FF00U
)
>
>
8U
)
;
stm32f4xx_hal_sd.c:2058
HAL_SD_GetCardCSD()
pCSD
->
MaxBusClkFrec
=
(
uint8_t
)
(
hsd
->
CSD
[
0
]
&
0x000000FFU
)
;
stm32f4xx_hal_sd.c:2060
HAL_SD_GetCardCSD()
pCSD
->
CardComdClasses
=
(
uint16_t
)
(
(
hsd
->
CSD
[
1
]
&
0xFFF00000U
)
>
>
20U
)
;
stm32f4xx_hal_sd.c:2062
HAL_SD_GetCardCSD()
pCSD
->
RdBlockLen
=
(
uint8_t
)
(
(
hsd
->
CSD
[
1
]
&
0x000F0000U
)
>
>
16U
)
;
stm32f4xx_hal_sd.c:2064
HAL_SD_GetCardCSD()
pCSD
->
PartBlockRead
=
(
uint8_t
)
(
(
hsd
->
CSD
[
1
]
&
0x00008000U
)
>
>
15U
)
;
stm32f4xx_hal_sd.c:2066
HAL_SD_GetCardCSD()
pCSD
->
WrBlockMisalign
=
(
uint8_t
)
(
(
hsd
->
CSD
[
1
]
&
0x00004000U
)
>
>
14U
)
;
stm32f4xx_hal_sd.c:2068
HAL_SD_GetCardCSD()
pCSD
->
RdBlockMisalign
=
(
uint8_t
)
(
(
hsd
->
CSD
[
1
]
&
0x00002000U
)
>
>
13U
)
;
stm32f4xx_hal_sd.c:2070
HAL_SD_GetCardCSD()
pCSD
->
DSRImpl
=
(
uint8_t
)
(
(
hsd
->
CSD
[
1
]
&
0x00001000U
)
>
>
12U
)
;
stm32f4xx_hal_sd.c:2076
HAL_SD_GetCardCSD()
pCSD
->
DeviceSize
=
(
(
(
hsd
->
CSD
[
1
]
&
0x000003FFU
)
<
<
2U
)
|
(
(
hsd
->
CSD
[
2
]
&
0xC0000000U
)
>
>
30U
)
)
;
stm32f4xx_hal_sd.c:2078
HAL_SD_GetCardCSD()
pCSD
->
MaxRdCurrentVDDMin
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x38000000U
)
>
>
27U
)
;
stm32f4xx_hal_sd.c:2080
HAL_SD_GetCardCSD()
pCSD
->
MaxRdCurrentVDDMax
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x07000000U
)
>
>
24U
)
;
stm32f4xx_hal_sd.c:2082
HAL_SD_GetCardCSD()
pCSD
->
MaxWrCurrentVDDMin
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x00E00000U
)
>
>
21U
)
;
stm32f4xx_hal_sd.c:2084
HAL_SD_GetCardCSD()
pCSD
->
MaxWrCurrentVDDMax
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x001C0000U
)
>
>
18U
)
;
stm32f4xx_hal_sd.c:2086
HAL_SD_GetCardCSD()
pCSD
->
DeviceSizeMul
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x00038000U
)
>
>
15U
)
;
stm32f4xx_hal_sd.c:2098
HAL_SD_GetCardCSD()
pCSD
->
DeviceSize
=
(
(
(
hsd
->
CSD
[
1
]
&
0x0000003FU
)
<
<
16U
)
|
(
(
hsd
->
CSD
[
2
]
&
0xFFFF0000U
)
>
>
16U
)
)
;
stm32f4xx_hal_sd.c:2114
HAL_SD_GetCardCSD()
pCSD
->
EraseGrSize
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x00004000U
)
>
>
14U
)
;
stm32f4xx_hal_sd.c:2116
HAL_SD_GetCardCSD()
pCSD
->
EraseGrMul
=
(
uint8_t
)
(
(
hsd
->
CSD
[
2
]
&
0x00003F80U
)
>
>
7U
)
;
stm32f4xx_hal_sd.c:2118
HAL_SD_GetCardCSD()
pCSD
->
WrProtectGrSize
=
(
uint8_t
)
(
hsd
->
CSD
[
2
]
&
0x0000007FU
)
;
stm32f4xx_hal_sd.c:2120
HAL_SD_GetCardCSD()
pCSD
->
WrProtectGrEnable
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x80000000U
)
>
>
31U
)
;
stm32f4xx_hal_sd.c:2122
HAL_SD_GetCardCSD()
pCSD
->
ManDeflECC
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x60000000U
)
>
>
29U
)
;
stm32f4xx_hal_sd.c:2124
HAL_SD_GetCardCSD()
pCSD
->
WrSpeedFact
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x1C000000U
)
>
>
26U
)
;
stm32f4xx_hal_sd.c:2126
HAL_SD_GetCardCSD()
pCSD
->
MaxWrBlockLen
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x03C00000U
)
>
>
22U
)
;
stm32f4xx_hal_sd.c:2128
HAL_SD_GetCardCSD()
pCSD
->
WriteBlockPaPartial
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00200000U
)
>
>
21U
)
;
stm32f4xx_hal_sd.c:2132
HAL_SD_GetCardCSD()
pCSD
->
ContentProtectAppli
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00010000U
)
>
>
16U
)
;
stm32f4xx_hal_sd.c:2134
HAL_SD_GetCardCSD()
pCSD
->
FileFormatGroup
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00008000U
)
>
>
15U
)
;
stm32f4xx_hal_sd.c:2136
HAL_SD_GetCardCSD()
pCSD
->
CopyFlag
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00004000U
)
>
>
14U
)
;
stm32f4xx_hal_sd.c:2138
HAL_SD_GetCardCSD()
pCSD
->
PermWrProtect
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00002000U
)
>
>
13U
)
;
stm32f4xx_hal_sd.c:2140
HAL_SD_GetCardCSD()
pCSD
->
TempWrProtect
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00001000U
)
>
>
12U
)
;
stm32f4xx_hal_sd.c:2142
HAL_SD_GetCardCSD()
pCSD
->
FileFormat
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00000C00U
)
>
>
10U
)
;
stm32f4xx_hal_sd.c:2144
HAL_SD_GetCardCSD()
pCSD
->
ECC
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x00000300U
)
>
>
8U
)
;
stm32f4xx_hal_sd.c:2146
HAL_SD_GetCardCSD()
pCSD
->
CSD_CRC
=
(
uint8_t
)
(
(
hsd
->
CSD
[
3
]
&
0x000000FEU
)
>
>
1U
)
;
stm32f4xx_hal_sd.c:2733
SD_InitCard()
hsd
->
CSD
[
0U
]
=
SDIO_GetResponse
(
hsd
->
Instance
,
SDIO_RESP1
)
;
stm32f4xx_hal_sd.c:2734
SD_InitCard()
hsd
->
CSD
[
1U
]
=
SDIO_GetResponse
(
hsd
->
Instance
,
SDIO_RESP2
)
;
stm32f4xx_hal_sd.c:2735
SD_InitCard()
hsd
->
CSD
[
2U
]
=
SDIO_GetResponse
(
hsd
->
Instance
,
SDIO_RESP3
)
;
stm32f4xx_hal_sd.c:2736
SD_InitCard()
hsd
->
CSD
[
3U
]
=
SDIO_GetResponse
(
hsd
->
Instance
,
SDIO_RESP4
)
;
Data Use
Functions reading
SD_HandleTypeDef::CSD
SD_HandleTypeDef::CSD
HAL_SD_GetCardCSD()
SD_InitCard()
all items filtered out
Type of
SD_HandleTypeDef::CSD
SD_HandleTypeDef::CSD
uint32_t
all items filtered out