Modules | Functions
Collaboration diagram for SDIO_Private_Functions:

Modules

 Initialization and Configuration functions
 Initialization and Configuration functions.
 
 Command path state machine (CPSM) management functions
 Command path state machine (CPSM) management functions.
 
 Data path state machine (DPSM) management functions
 Data path state machine (DPSM) management functions.
 
 SDIO IO Cards mode management functions
 SDIO IO Cards mode management functions.
 
 CE-ATA mode management functions
 CE-ATA mode management functions.
 
 DMA transfers management functions
 DMA transfers management functions.
 
 Interrupts and flags management functions
 Interrupts and flags management functions.
 

Functions

void SDIO_CEATAITCmd (FunctionalState NewState)
 Enables or disables the CE-ATA interrupt. More...
 
void SDIO_ClearFlag (uint32_t SDIO_FLAG)
 Clears the SDIO's pending flags. More...
 
void SDIO_ClearITPendingBit (uint32_t SDIO_IT)
 Clears the SDIO's interrupt pending bits. More...
 
void SDIO_ClockCmd (FunctionalState NewState)
 Enables or disables the SDIO Clock. More...
 
void SDIO_CmdStructInit (SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
 Fills each SDIO_CmdInitStruct member with its default value. More...
 
void SDIO_CommandCompletionCmd (FunctionalState NewState)
 Enables or disables the command completion signal. More...
 
void SDIO_DataConfig (SDIO_DataInitTypeDef *SDIO_DataInitStruct)
 Initializes the SDIO data path according to the specified parameters in the SDIO_DataInitStruct. More...
 
void SDIO_DataStructInit (SDIO_DataInitTypeDef *SDIO_DataInitStruct)
 Fills each SDIO_DataInitStruct member with its default value. More...
 
void SDIO_DeInit (void)
 Deinitializes the SDIO peripheral registers to their default reset values. More...
 
void SDIO_DMACmd (FunctionalState NewState)
 Enables or disables the SDIO DMA request. More...
 
uint8_t SDIO_GetCommandResponse (void)
 Returns command index of last command for which response received. More...
 
uint32_t SDIO_GetDataCounter (void)
 Returns number of remaining data bytes to be transferred. More...
 
uint32_t SDIO_GetFIFOCount (void)
 Returns the number of words left to be written to or read from FIFO. More...
 
FlagStatus SDIO_GetFlagStatus (uint32_t SDIO_FLAG)
 Checks whether the specified SDIO flag is set or not. More...
 
ITStatus SDIO_GetITStatus (uint32_t SDIO_IT)
 Checks whether the specified SDIO interrupt has occurred or not. More...
 
uint32_t SDIO_GetPowerState (void)
 Gets the power status of the controller. More...
 
uint32_t SDIO_GetResponse (uint32_t SDIO_RESP)
 Returns response received from the card for the last command. More...
 
void SDIO_Init (SDIO_InitTypeDef *SDIO_InitStruct)
 Initializes the SDIO peripheral according to the specified parameters in the SDIO_InitStruct. More...
 
void SDIO_ITConfig (uint32_t SDIO_IT, FunctionalState NewState)
 Enables or disables the SDIO interrupts. More...
 
uint32_t SDIO_ReadData (void)
 Read one data word from Rx FIFO. More...
 
void SDIO_SendCEATACmd (FunctionalState NewState)
 Sends CE-ATA command (CMD61). More...
 
void SDIO_SendCommand (SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
 Initializes the SDIO Command according to the specified parameters in the SDIO_CmdInitStruct and send the command. More...
 
void SDIO_SendSDIOSuspendCmd (FunctionalState NewState)
 Enables or disables the SD I/O Mode suspend command sending. More...
 
void SDIO_SetPowerState (uint32_t SDIO_PowerState)
 Sets the power status of the controller. More...
 
void SDIO_SetSDIOOperation (FunctionalState NewState)
 Enables or disables the SD I/O Mode Operation. More...
 
void SDIO_SetSDIOReadWaitMode (uint32_t SDIO_ReadWaitMode)
 Sets one of the two options of inserting read wait interval. More...
 
void SDIO_StartSDIOReadWait (FunctionalState NewState)
 Starts the SD I/O Read Wait operation. More...
 
void SDIO_StopSDIOReadWait (FunctionalState NewState)
 Stops the SD I/O Read Wait operation. More...
 
void SDIO_StructInit (SDIO_InitTypeDef *SDIO_InitStruct)
 Fills each SDIO_InitStruct member with its default value. More...
 
void SDIO_WriteData (uint32_t Data)
 Write one data word to Tx FIFO. More...
 

Detailed Description

Function Documentation

void SDIO_CEATAITCmd ( FunctionalState  NewState)

Enables or disables the CE-ATA interrupt.

Parameters
NewStatenew state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 614 of file stm32f10x_sdio.c.

void SDIO_ClearFlag ( uint32_t  SDIO_FLAG)

Clears the SDIO's pending flags.

Parameters
SDIO_FLAGspecifies the flag to clear. This parameter can be one or a combination of the following values:
  • SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
  • SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
  • SDIO_FLAG_CTIMEOUT: Command response timeout
  • SDIO_FLAG_DTIMEOUT: Data timeout
  • SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
  • SDIO_FLAG_RXOVERR: Received FIFO overrun error
  • SDIO_FLAG_CMDREND: Command response received (CRC check passed)
  • SDIO_FLAG_CMDSENT: Command sent (no response required)
  • SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero)
  • SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide bus mode
  • SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
  • SDIO_FLAG_SDIOIT: SD I/O interrupt received
  • SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61
Return values
None

Definition at line 704 of file stm32f10x_sdio.c.

void SDIO_ClearITPendingBit ( uint32_t  SDIO_IT)

Clears the SDIO's interrupt pending bits.

Parameters
SDIO_ITspecifies the interrupt pending bit to clear. This parameter can be one or a combination of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
  • SDIO_IT_STBITERR: Start bit not detected on all data signals in wide bus mode interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
  • SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61
Return values
None

Definition at line 779 of file stm32f10x_sdio.c.

void SDIO_ClockCmd ( FunctionalState  NewState)

Enables or disables the SDIO Clock.

Parameters
NewStatenew state of the SDIO Clock. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 235 of file stm32f10x_sdio.c.

void SDIO_CmdStructInit ( SDIO_CmdInitTypeDef SDIO_CmdInitStruct)

Fills each SDIO_CmdInitStruct member with its default value.

Parameters
SDIO_CmdInitStructpointer to an SDIO_CmdInitTypeDef structure which will be initialized.
Return values
None

Definition at line 382 of file stm32f10x_sdio.c.

void SDIO_CommandCompletionCmd ( FunctionalState  NewState)

Enables or disables the command completion signal.

Parameters
NewStatenew state of command completion signal. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 601 of file stm32f10x_sdio.c.

void SDIO_DataConfig ( SDIO_DataInitTypeDef SDIO_DataInitStruct)

Initializes the SDIO data path according to the specified parameters in the SDIO_DataInitStruct.

Parameters
SDIO_DataInitStruct: pointer to a SDIO_DataInitTypeDef structure that contains the configuration information for the SDIO command.
Return values
None

Definition at line 431 of file stm32f10x_sdio.c.

void SDIO_DataStructInit ( SDIO_DataInitTypeDef SDIO_DataInitStruct)

Fills each SDIO_DataInitStruct member with its default value.

Parameters
SDIO_DataInitStructpointer to an SDIO_DataInitTypeDef structure which will be initialized.
Return values
None

Definition at line 472 of file stm32f10x_sdio.c.

void SDIO_DeInit ( void  )

Deinitializes the SDIO peripheral registers to their default reset values.

Parameters
None
Return values
None

Definition at line 161 of file stm32f10x_sdio.c.

void SDIO_DMACmd ( FunctionalState  NewState)

Enables or disables the SDIO DMA request.

Parameters
NewStatenew state of the selected SDIO DMA request. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 331 of file stm32f10x_sdio.c.

uint8_t SDIO_GetCommandResponse ( void  )

Returns command index of last command for which response received.

Parameters
None
Return values
Returnsthe command index of the last command response received.

Definition at line 397 of file stm32f10x_sdio.c.

uint32_t SDIO_GetDataCounter ( void  )

Returns number of remaining data bytes to be transferred.

Parameters
None
Return values
Numberof remaining data bytes to be transferred

Definition at line 488 of file stm32f10x_sdio.c.

uint32_t SDIO_GetFIFOCount ( void  )

Returns the number of words left to be written to or read from FIFO.

Parameters
None
Return values
Remainingnumber of words.

Definition at line 518 of file stm32f10x_sdio.c.

FlagStatus SDIO_GetFlagStatus ( uint32_t  SDIO_FLAG)

Checks whether the specified SDIO flag is set or not.

Parameters
SDIO_FLAGspecifies the flag to check. This parameter can be one of the following values:
  • SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
  • SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
  • SDIO_FLAG_CTIMEOUT: Command response timeout
  • SDIO_FLAG_DTIMEOUT: Data timeout
  • SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
  • SDIO_FLAG_RXOVERR: Received FIFO overrun error
  • SDIO_FLAG_CMDREND: Command response received (CRC check passed)
  • SDIO_FLAG_CMDSENT: Command sent (no response required)
  • SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero)
  • SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide bus mode.
  • SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
  • SDIO_FLAG_CMDACT: Command transfer in progress
  • SDIO_FLAG_TXACT: Data transmit in progress
  • SDIO_FLAG_RXACT: Data receive in progress
  • SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty
  • SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full
  • SDIO_FLAG_TXFIFOF: Transmit FIFO full
  • SDIO_FLAG_RXFIFOF: Receive FIFO full
  • SDIO_FLAG_TXFIFOE: Transmit FIFO empty
  • SDIO_FLAG_RXFIFOE: Receive FIFO empty
  • SDIO_FLAG_TXDAVL: Data available in transmit FIFO
  • SDIO_FLAG_RXDAVL: Data available in receive FIFO
  • SDIO_FLAG_SDIOIT: SD I/O interrupt received
  • SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61
Return values
Thenew state of SDIO_FLAG (SET or RESET).

Definition at line 666 of file stm32f10x_sdio.c.

ITStatus SDIO_GetITStatus ( uint32_t  SDIO_IT)

Checks whether the specified SDIO interrupt has occurred or not.

Parameters
SDIO_ITspecifies the SDIO interrupt source to check. This parameter can be one of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
  • SDIO_IT_STBITERR: Start bit not detected on all data signals in wide bus mode interrupt
  • SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
  • SDIO_IT_CMDACT: Command transfer in progress interrupt
  • SDIO_IT_TXACT: Data transmit in progress interrupt
  • SDIO_IT_RXACT: Data receive in progress interrupt
  • SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
  • SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
  • SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
  • SDIO_IT_RXFIFOF: Receive FIFO full interrupt
  • SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
  • SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
  • SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
  • SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
  • SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt
Return values
Thenew state of SDIO_IT (SET or RESET).

Definition at line 743 of file stm32f10x_sdio.c.

uint32_t SDIO_GetPowerState ( void  )

Gets the power status of the controller.

Parameters
None
Return values
Powerstatus of the controller. The returned value can be one of the following:
  • 0x00: Power OFF
  • 0x02: Power UP
  • 0x03: Power ON

Definition at line 269 of file stm32f10x_sdio.c.

uint32_t SDIO_GetResponse ( uint32_t  SDIO_RESP)

Returns response received from the card for the last command.

Parameters
SDIO_RESPSpecifies the SDIO response register. This parameter can be one of the following values:
  • SDIO_RESP1: Response Register 1
  • SDIO_RESP2: Response Register 2
  • SDIO_RESP3: Response Register 3
  • SDIO_RESP4: Response Register 4
Return values
TheCorresponding response register value.

Definition at line 412 of file stm32f10x_sdio.c.

void SDIO_Init ( SDIO_InitTypeDef SDIO_InitStruct)

Initializes the SDIO peripheral according to the specified parameters in the SDIO_InitStruct.

Parameters
SDIO_InitStruct: pointer to a SDIO_InitTypeDef structure that contains the configuration information for the SDIO peripheral.
Return values
None

Definition at line 181 of file stm32f10x_sdio.c.

void SDIO_ITConfig ( uint32_t  SDIO_IT,
FunctionalState  NewState 
)

Enables or disables the SDIO interrupts.

Parameters
SDIO_ITspecifies the SDIO interrupt sources to be enabled or disabled. This parameter can be one or a combination of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
  • SDIO_IT_STBITERR: Start bit not detected on all data signals in wide bus mode interrupt
  • SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
  • SDIO_IT_CMDACT: Command transfer in progress interrupt
  • SDIO_IT_TXACT: Data transmit in progress interrupt
  • SDIO_IT_RXACT: Data receive in progress interrupt
  • SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
  • SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
  • SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
  • SDIO_IT_RXFIFOF: Receive FIFO full interrupt
  • SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
  • SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
  • SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
  • SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
  • SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt
NewStatenew state of the specified SDIO interrupts. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 307 of file stm32f10x_sdio.c.

uint32_t SDIO_ReadData ( void  )

Read one data word from Rx FIFO.

Parameters
None
Return values
Datareceived

Definition at line 498 of file stm32f10x_sdio.c.

void SDIO_SendCEATACmd ( FunctionalState  NewState)

Sends CE-ATA command (CMD61).

Parameters
NewStatenew state of CE-ATA command. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 627 of file stm32f10x_sdio.c.

void SDIO_SendCommand ( SDIO_CmdInitTypeDef SDIO_CmdInitStruct)

Initializes the SDIO Command according to the specified parameters in the SDIO_CmdInitStruct and send the command.

Parameters
SDIO_CmdInitStruct: pointer to a SDIO_CmdInitTypeDef structure that contains the configuration information for the SDIO command.
Return values
None

Definition at line 346 of file stm32f10x_sdio.c.

void SDIO_SendSDIOSuspendCmd ( FunctionalState  NewState)

Enables or disables the SD I/O Mode suspend command sending.

Parameters
NewStatenew state of the SD I/O Mode suspend command. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 587 of file stm32f10x_sdio.c.

void SDIO_SetPowerState ( uint32_t  SDIO_PowerState)

Sets the power status of the controller.

Parameters
SDIO_PowerStatenew state of the Power state. This parameter can be one of the following values:
  • SDIO_PowerState_OFF
  • SDIO_PowerState_ON
Return values
None

Definition at line 251 of file stm32f10x_sdio.c.

void SDIO_SetSDIOOperation ( FunctionalState  NewState)

Enables or disables the SD I/O Mode Operation.

Parameters
NewStatenew state of SDIO specific operation. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 573 of file stm32f10x_sdio.c.

void SDIO_SetSDIOReadWaitMode ( uint32_t  SDIO_ReadWaitMode)

Sets one of the two options of inserting read wait interval.

Parameters
SDIO_ReadWaitModeSD I/O Read Wait operation mode. This parameter can be:
  • SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK
  • SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2
Return values
None

Definition at line 559 of file stm32f10x_sdio.c.

void SDIO_StartSDIOReadWait ( FunctionalState  NewState)

Starts the SD I/O Read Wait operation.

Parameters
NewStatenew state of the Start SDIO Read Wait operation. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 529 of file stm32f10x_sdio.c.

void SDIO_StopSDIOReadWait ( FunctionalState  NewState)

Stops the SD I/O Read Wait operation.

Parameters
NewStatenew state of the Stop SDIO Read Wait operation. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 543 of file stm32f10x_sdio.c.

void SDIO_StructInit ( SDIO_InitTypeDef SDIO_InitStruct)

Fills each SDIO_InitStruct member with its default value.

Parameters
SDIO_InitStructpointer to an SDIO_InitTypeDef structure which will be initialized.
Return values
None

Definition at line 219 of file stm32f10x_sdio.c.

void SDIO_WriteData ( uint32_t  Data)

Write one data word to Tx FIFO.

Parameters
Data32-bit data word to write.
Return values
None

Definition at line 508 of file stm32f10x_sdio.c.



rosflight_firmware
Author(s): Daniel Koch , James Jackson
autogenerated on Thu Apr 15 2021 05:07:55