STM32L443xx HAL User Manual
Functions
SD Private Functions
SD | SD Exported Functions

Functions

static uint32_t SD_InitCard (SD_HandleTypeDef *hsd)
 Initializes the sd card.
static uint32_t SD_PowerON (SD_HandleTypeDef *hsd)
 Enquires cards about their operating voltage and configures clock controls and stores SD information that will be needed in future in the SD handle.
static uint32_t SD_SendSDStatus (SD_HandleTypeDef *hsd, uint32_t *pSDstatus)
 Send Status info command.
static uint32_t SD_SendStatus (SD_HandleTypeDef *hsd, uint32_t *pCardStatus)
 Returns the current card's status.
static uint32_t SD_WideBus_Enable (SD_HandleTypeDef *hsd)
 Enables the SDMMC wide bus mode.
static uint32_t SD_WideBus_Disable (SD_HandleTypeDef *hsd)
 Disables the SDMMC wide bus mode.
static uint32_t SD_FindSCR (SD_HandleTypeDef *hsd, uint32_t *pSCR)
 Finds the SD card SCR register value.
static void SD_PowerOFF (SD_HandleTypeDef *hsd)
 Turns the SDMMC output signals off.
static void SD_Write_IT (SD_HandleTypeDef *hsd)
 Wrap up writing in non-blocking mode.
static void SD_Read_IT (SD_HandleTypeDef *hsd)
 Wrap up reading in non-blocking mode.
static void SD_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA SD transmit process complete callback.
static void SD_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA SD receive process complete callback.
static void SD_DMAError (DMA_HandleTypeDef *hdma)
 DMA SD communication error callback.
static void SD_DMATxAbort (DMA_HandleTypeDef *hdma)
 DMA SD Tx Abort callback.
static void SD_DMARxAbort (DMA_HandleTypeDef *hdma)
 DMA SD Rx Abort callback.

Function Documentation

static void SD_DMAError ( DMA_HandleTypeDef hdma) [static]
static void SD_DMAReceiveCplt ( DMA_HandleTypeDef hdma) [static]
static void SD_DMARxAbort ( DMA_HandleTypeDef hdma) [static]
static void SD_DMATransmitCplt ( DMA_HandleTypeDef hdma) [static]

DMA SD transmit process complete callback.

Parameters:
hdmaDMA handle
Return values:
None

Definition at line 3220 of file stm32l4xx_hal_sd.c.

References __HAL_SD_ENABLE_IT, and __DMA_HandleTypeDef::Parent.

Referenced by HAL_SD_WriteBlocks_DMA().

static void SD_DMATxAbort ( DMA_HandleTypeDef hdma) [static]
static uint32_t SD_FindSCR ( SD_HandleTypeDef hsd,
uint32_t *  pSCR 
) [static]

Finds the SD card SCR register value.

Parameters:
hsdPointer to SD handle
pSCRpointer to the buffer that will contain the SCR value
Return values:
errorstate

Definition at line 3907 of file stm32l4xx_hal_sd.c.

References __HAL_SD_CLEAR_FLAG, __HAL_SD_GET_FLAG, HAL_GetTick(), HAL_SD_ERROR_DATA_CRC_FAIL, HAL_SD_ERROR_DATA_TIMEOUT, HAL_SD_ERROR_NONE, HAL_SD_ERROR_RX_OVERRUN, HAL_SD_ERROR_TIMEOUT, __SD_HandleTypeDef::Instance, HAL_SD_CardInfoTypeDef::RelCardAdd, and __SD_HandleTypeDef::SdCard.

Referenced by SD_WideBus_Disable(), and SD_WideBus_Enable().

static uint32_t SD_InitCard ( SD_HandleTypeDef hsd) [static]
static void SD_PowerOFF ( SD_HandleTypeDef hsd) [static]

Turns the SDMMC output signals off.

Parameters:
hsdPointer to SD handle
Return values:
None

Definition at line 3657 of file stm32l4xx_hal_sd.c.

References __SD_HandleTypeDef::Instance.

Referenced by HAL_SD_DeInit().

static uint32_t SD_PowerON ( SD_HandleTypeDef hsd) [static]

Enquires cards about their operating voltage and configures clock controls and stores SD information that will be needed in future in the SD handle.

Parameters:
hsdPointer to SD handle
Return values:
errorstate

Definition at line 3488 of file stm32l4xx_hal_sd.c.

References CARD_SDHC_SDXC, CARD_SDSC, CARD_V1_X, CARD_V2_X, HAL_SD_CardInfoTypeDef::CardType, HAL_SD_CardInfoTypeDef::CardVersion, HAL_GetTick(), HAL_SD_ERROR_INVALID_VOLTRANGE, HAL_SD_ERROR_NONE, HAL_SD_ERROR_TIMEOUT, HAL_SD_ERROR_UNSUPPORTED_FEATURE, __SD_HandleTypeDef::Init, __SD_HandleTypeDef::Instance, and __SD_HandleTypeDef::SdCard.

Referenced by HAL_SD_InitCard().

static void SD_Read_IT ( SD_HandleTypeDef hsd) [static]

Wrap up reading in non-blocking mode.

Parameters:
hsdpointer to a SD_HandleTypeDef structure that contains the configuration information.
Return values:
None

Definition at line 4018 of file stm32l4xx_hal_sd.c.

References __SD_HandleTypeDef::Instance, __SD_HandleTypeDef::pRxBuffPtr, and __SD_HandleTypeDef::RxXferSize.

Referenced by HAL_SD_IRQHandler().

static uint32_t SD_SendSDStatus ( SD_HandleTypeDef hsd,
uint32_t *  pSDstatus 
) [static]

Send Status info command.

Parameters:
hsdpointer to SD handle
pSDstatusPointer to the buffer that will contain the SD card status SD Status register)
Return values:
errorstate

Definition at line 3670 of file stm32l4xx_hal_sd.c.

References __HAL_SD_CLEAR_FLAG, __HAL_SD_GET_FLAG, __SD_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_SD_ERROR_DATA_CRC_FAIL, HAL_SD_ERROR_DATA_TIMEOUT, HAL_SD_ERROR_LOCK_UNLOCK_FAILED, HAL_SD_ERROR_NONE, HAL_SD_ERROR_RX_OVERRUN, HAL_SD_ERROR_TIMEOUT, __SD_HandleTypeDef::Instance, HAL_SD_CardInfoTypeDef::RelCardAdd, and __SD_HandleTypeDef::SdCard.

Referenced by HAL_SD_GetCardStatus().

static uint32_t SD_SendStatus ( SD_HandleTypeDef hsd,
uint32_t *  pCardStatus 
) [static]

Returns the current card's status.

Parameters:
hsdPointer to SD handle
pCardStatuspointer to the buffer that will contain the SD card status (Card Status register)
Return values:
errorstate

Definition at line 3784 of file stm32l4xx_hal_sd.c.

References HAL_SD_ERROR_NONE, HAL_SD_ERROR_PARAM, __SD_HandleTypeDef::Instance, HAL_SD_CardInfoTypeDef::RelCardAdd, and __SD_HandleTypeDef::SdCard.

Referenced by HAL_SD_GetCardState().

static uint32_t SD_WideBus_Disable ( SD_HandleTypeDef hsd) [static]

Disables the SDMMC wide bus mode.

Parameters:
hsdPointer to SD handle
Return values:
errorstate

Definition at line 3858 of file stm32l4xx_hal_sd.c.

References HAL_SD_ERROR_LOCK_UNLOCK_FAILED, HAL_SD_ERROR_NONE, HAL_SD_ERROR_REQUEST_NOT_APPLICABLE, __SD_HandleTypeDef::Instance, HAL_SD_CardInfoTypeDef::RelCardAdd, SD_FindSCR(), and __SD_HandleTypeDef::SdCard.

Referenced by HAL_SD_ConfigWideBusOperation().

static uint32_t SD_WideBus_Enable ( SD_HandleTypeDef hsd) [static]

Enables the SDMMC wide bus mode.

Parameters:
hsdpointer to SD handle
Return values:
errorstate

Definition at line 3811 of file stm32l4xx_hal_sd.c.

References HAL_SD_ERROR_LOCK_UNLOCK_FAILED, HAL_SD_ERROR_NONE, HAL_SD_ERROR_REQUEST_NOT_APPLICABLE, __SD_HandleTypeDef::Instance, HAL_SD_CardInfoTypeDef::RelCardAdd, SD_FindSCR(), and __SD_HandleTypeDef::SdCard.

Referenced by HAL_SD_ConfigWideBusOperation().

static void SD_Write_IT ( SD_HandleTypeDef hsd) [static]

Wrap up writing in non-blocking mode.

Parameters:
hsdpointer to a SD_HandleTypeDef structure that contains the configuration information.
Return values:
None

Definition at line 4057 of file stm32l4xx_hal_sd.c.

References __SD_HandleTypeDef::Instance, __SD_HandleTypeDef::pTxBuffPtr, and __SD_HandleTypeDef::TxXferSize.

Referenced by HAL_SD_IRQHandler().