STM32F4xx_HAL_Driver  1.8.3
stm32f4xx_ll_sdmmc.h File Reference

Header file of SDMMC HAL module. More...

Go to the source code of this file.

Data Structures

struct  SDIO_CmdInitTypeDef
 SDMMC Command Control structure. More...
 
struct  SDIO_DataInitTypeDef
 SDMMC Data Control structure. More...
 

Functions

HAL_StatusTypeDef SDIO_Init (SDIO_TypeDef *SDIOx, SDIO_InitTypeDef Init)
 Initializes the SDMMC according to the specified parameters in the SDMMC_InitTypeDef and create the associated handle. More...
 
uint32_t SDIO_ReadFIFO (SDIO_TypeDef *SDIOx)
 Read data (word) from Rx FIFO in blocking mode (polling) More...
 
HAL_StatusTypeDef SDIO_WriteFIFO (SDIO_TypeDef *SDIOx, uint32_t *pWriteData)
 Write data (word) to Tx FIFO in blocking mode (polling) More...
 
HAL_StatusTypeDef SDIO_PowerState_ON (SDIO_TypeDef *SDIOx)
 Set SDMMC Power state to ON. More...
 
HAL_StatusTypeDef SDIO_PowerState_OFF (SDIO_TypeDef *SDIOx)
 Set SDMMC Power state to OFF. More...
 
uint32_t SDIO_GetPowerState (SDIO_TypeDef *SDIOx)
 Get SDMMC Power state. More...
 
HAL_StatusTypeDef SDIO_SendCommand (SDIO_TypeDef *SDIOx, SDIO_CmdInitTypeDef *Command)
 Configure the SDMMC command path according to the specified parameters in SDIO_CmdInitTypeDef structure and send the command. More...
 
uint8_t SDIO_GetCommandResponse (SDIO_TypeDef *SDIOx)
 Return the command index of last command for which response received. More...
 
uint32_t SDIO_GetResponse (SDIO_TypeDef *SDIOx, uint32_t Response)
 Return the response received from the card for the last command. More...
 
HAL_StatusTypeDef SDIO_ConfigData (SDIO_TypeDef *SDIOx, SDIO_DataInitTypeDef *Data)
 Configure the SDMMC data path according to the specified parameters in the SDIO_DataInitTypeDef. More...
 
uint32_t SDIO_GetDataCounter (SDIO_TypeDef *SDIOx)
 Returns number of remaining data bytes to be transferred. More...
 
uint32_t SDIO_GetFIFOCount (SDIO_TypeDef *SDIOx)
 Get the FIFO data. More...
 
HAL_StatusTypeDef SDIO_SetSDMMCReadWaitMode (SDIO_TypeDef *SDIOx, uint32_t SDIO_ReadWaitMode)
 Sets one of the two options of inserting read wait interval. More...
 
uint32_t SDMMC_CmdBlockLength (SDIO_TypeDef *SDIOx, uint32_t BlockSize)
 Send the Data Block Length command and check the response. More...
 
uint32_t SDMMC_CmdReadSingleBlock (SDIO_TypeDef *SDIOx, uint32_t ReadAdd)
 Send the Read Single Block command and check the response. More...
 
uint32_t SDMMC_CmdReadMultiBlock (SDIO_TypeDef *SDIOx, uint32_t ReadAdd)
 Send the Read Multi Block command and check the response. More...
 
uint32_t SDMMC_CmdWriteSingleBlock (SDIO_TypeDef *SDIOx, uint32_t WriteAdd)
 Send the Write Single Block command and check the response. More...
 
uint32_t SDMMC_CmdWriteMultiBlock (SDIO_TypeDef *SDIOx, uint32_t WriteAdd)
 Send the Write Multi Block command and check the response. More...
 
uint32_t SDMMC_CmdEraseStartAdd (SDIO_TypeDef *SDIOx, uint32_t StartAdd)
 Send the Start Address Erase command and check the response. More...
 
uint32_t SDMMC_CmdSDEraseStartAdd (SDIO_TypeDef *SDIOx, uint32_t StartAdd)
 Send the Start Address Erase command for SD and check the response. More...
 
uint32_t SDMMC_CmdEraseEndAdd (SDIO_TypeDef *SDIOx, uint32_t EndAdd)
 Send the End Address Erase command and check the response. More...
 
uint32_t SDMMC_CmdSDEraseEndAdd (SDIO_TypeDef *SDIOx, uint32_t EndAdd)
 Send the End Address Erase command for SD and check the response. More...
 
uint32_t SDMMC_CmdErase (SDIO_TypeDef *SDIOx)
 Send the Erase command and check the response. More...
 
uint32_t SDMMC_CmdStopTransfer (SDIO_TypeDef *SDIOx)
 Send the Stop Transfer command and check the response. More...
 
uint32_t SDMMC_CmdSelDesel (SDIO_TypeDef *SDIOx, uint64_t Addr)
 Send the Select Deselect command and check the response. More...
 
uint32_t SDMMC_CmdGoIdleState (SDIO_TypeDef *SDIOx)
 Send the Go Idle State command and check the response. More...
 
uint32_t SDMMC_CmdOperCond (SDIO_TypeDef *SDIOx)
 Send the Operating Condition command and check the response. More...
 
uint32_t SDMMC_CmdAppCommand (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Send the Application command to verify that that the next command is an application specific com-mand rather than a standard command and check the response. More...
 
uint32_t SDMMC_CmdAppOperCommand (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Send the command asking the accessed card to send its operating condition register (OCR) More...
 
uint32_t SDMMC_CmdBusWidth (SDIO_TypeDef *SDIOx, uint32_t BusWidth)
 Send the Bus Width command and check the response. More...
 
uint32_t SDMMC_CmdSendSCR (SDIO_TypeDef *SDIOx)
 Send the Send SCR command and check the response. More...
 
uint32_t SDMMC_CmdSendCID (SDIO_TypeDef *SDIOx)
 Send the Send CID command and check the response. More...
 
uint32_t SDMMC_CmdSendCSD (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Send the Send CSD command and check the response. More...
 
uint32_t SDMMC_CmdSetRelAdd (SDIO_TypeDef *SDIOx, uint16_t *pRCA)
 Send the Send CSD command and check the response. More...
 
uint32_t SDMMC_CmdSetRelAddMmc (SDIO_TypeDef *SDIOx, uint16_t RCA)
 Send the Set Relative Address command to MMC card (not SD card). More...
 
uint32_t SDMMC_CmdSendStatus (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Send the Status command and check the response. More...
 
uint32_t SDMMC_CmdStatusRegister (SDIO_TypeDef *SDIOx)
 Send the Status register command and check the response. More...
 
uint32_t SDMMC_CmdOpCondition (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Sends host capacity support information and activates the card's initialization process. Send SDMMC_CMD_SEND_OP_COND command. More...
 
uint32_t SDMMC_CmdSwitch (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Checks switchable function and switch card function. SDMMC_CMD_HS_SWITCH command. More...
 
uint32_t SDMMC_CmdSendEXTCSD (SDIO_TypeDef *SDIOx, uint32_t Argument)
 Send the Send EXT_CSD command and check the response. More...
 
uint32_t SDMMC_GetCmdResp1 (SDIO_TypeDef *SDIOx, uint8_t SD_CMD, uint32_t Timeout)
 Checks for error conditions for R1 response. More...
 
uint32_t SDMMC_GetCmdResp2 (SDIO_TypeDef *SDIOx)
 Checks for error conditions for R2 (CID or CSD) response. More...
 
uint32_t SDMMC_GetCmdResp3 (SDIO_TypeDef *SDIOx)
 Checks for error conditions for R3 (OCR) response. More...
 
uint32_t SDMMC_GetCmdResp6 (SDIO_TypeDef *SDIOx, uint8_t SD_CMD, uint16_t *pRCA)
 Checks for error conditions for R6 (RCA) response. More...
 
uint32_t SDMMC_GetCmdResp7 (SDIO_TypeDef *SDIOx)
 Checks for error conditions for R7 response. More...
 

Variables

 C
 

Detailed Description

Header file of SDMMC HAL module.

Author
MCD Application Team
Attention

Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32f4xx_ll_sdmmc.h.


Data Structure Documentation

◆ SDIO_CmdInitTypeDef

struct SDIO_CmdInitTypeDef

SDMMC Command Control structure.

Definition at line 76 of file stm32f4xx_ll_sdmmc.h.

Data Fields
uint32_t Argument

Specifies the SDMMC command argument which is sent to a card as part of a command message. If a command contains an argument, it must be loaded into this register before writing the command to the command register.

uint32_t CmdIndex

Specifies the SDMMC command index. It must be Min_Data = 0 and Max_Data = 64

uint32_t CPSM

Specifies whether SDMMC Command path state machine (CPSM) is enabled or disabled. This parameter can be a value of SDMMC_LL_CPSM_State

uint32_t Response

Specifies the SDMMC response type. This parameter can be a value of SDMMC_LL_Response_Type

uint32_t WaitForInterrupt

Specifies whether SDMMC wait for interrupt request is enabled or disabled. This parameter can be a value of SDMMC_LL_Wait_Interrupt_State

◆ SDIO_DataInitTypeDef

struct SDIO_DataInitTypeDef

SDMMC Data Control structure.

Definition at line 102 of file stm32f4xx_ll_sdmmc.h.

Data Fields
uint32_t DataBlockSize

Specifies the data block size for block transfer. This parameter can be a value of SDMMC_LL_Data_Block_Size

uint32_t DataLength

Specifies the number of data bytes to be transferred.

uint32_t DataTimeOut

Specifies the data timeout period in card bus clock periods.

uint32_t DPSM

Specifies whether SDMMC Data path state machine (DPSM) is enabled or disabled. This parameter can be a value of SDMMC_LL_DPSM_State

uint32_t TransferDir

Specifies the data transfer direction, whether the transfer is a read or write. This parameter can be a value of SDMMC_LL_Transfer_Direction

uint32_t TransferMode

Specifies whether data transfer is in stream or block mode. This parameter can be a value of SDMMC_LL_Transfer_Type