STM32L443xx HAL User Manual
|
Functions | |
static uint32_t | MMC_InitCard (MMC_HandleTypeDef *hmmc) |
Initializes the mmc card. | |
static uint32_t | MMC_PowerON (MMC_HandleTypeDef *hmmc) |
Enquires cards about their operating voltage and configures clock controls and stores MMC information that will be needed in future in the MMC handle. | |
static uint32_t | MMC_SendStatus (MMC_HandleTypeDef *hmmc, uint32_t *pCardStatus) |
Returns the current card's status. | |
static void | MMC_PowerOFF (MMC_HandleTypeDef *hmmc) |
Turns the SDMMC output signals off. | |
static void | MMC_Write_IT (MMC_HandleTypeDef *hmmc) |
Wrap up writing in non-blocking mode. | |
static void | MMC_Read_IT (MMC_HandleTypeDef *hmmc) |
Wrap up reading in non-blocking mode. | |
static void | MMC_DMATransmitCplt (DMA_HandleTypeDef *hdma) |
DMA MMC transmit process complete callback. | |
static void | MMC_DMAReceiveCplt (DMA_HandleTypeDef *hdma) |
DMA MMC receive process complete callback. | |
static void | MMC_DMAError (DMA_HandleTypeDef *hdma) |
DMA MMC communication error callback. | |
static void | MMC_DMATxAbort (DMA_HandleTypeDef *hdma) |
DMA MMC Tx Abort callback. | |
static void | MMC_DMARxAbort (DMA_HandleTypeDef *hdma) |
DMA MMC Rx Abort callback. | |
static HAL_StatusTypeDef | MMC_ReadExtCSD (MMC_HandleTypeDef *hmmc, uint32_t *pFieldData, uint16_t FieldIndex, uint32_t Timeout) |
Reads extended CSD register to get the sectors number of the device. | |
static uint32_t | MMC_PwrClassUpdate (MMC_HandleTypeDef *hmmc, uint32_t Wide, uint32_t Speed) |
Update the power class of the device. |
static void MMC_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA MMC communication error callback.
hdma | DMA handle |
None |
Definition at line 3763 of file stm32l4xx_hal_mmc.c.
References __HAL_MMC_CLEAR_FLAG, __HAL_MMC_DISABLE_IT, __MMC_HandleTypeDef::Context, __MMC_HandleTypeDef::ErrorCallback, __DMA_HandleTypeDef::ErrorCode, __MMC_HandleTypeDef::ErrorCode, HAL_DMA_ERROR_TE, HAL_MMC_CARD_RECEIVING, HAL_MMC_CARD_SENDING, HAL_MMC_ERROR_DMA, HAL_MMC_ErrorCallback(), HAL_MMC_GetCardState(), HAL_MMC_STATE_READY, __MMC_HandleTypeDef::hdmarx, __MMC_HandleTypeDef::hdmatx, __MMC_HandleTypeDef::Instance, MMC_CONTEXT_NONE, __DMA_HandleTypeDef::Parent, and __MMC_HandleTypeDef::State.
Referenced by HAL_MMC_ReadBlocks_DMA(), and HAL_MMC_WriteBlocks_DMA().
static void MMC_DMAReceiveCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA MMC receive process complete callback.
hdma | DMA handle |
None |
Definition at line 3721 of file stm32l4xx_hal_mmc.c.
References __HAL_MMC_CLEAR_FLAG, __MMC_HandleTypeDef::Context, __MMC_HandleTypeDef::ErrorCallback, __MMC_HandleTypeDef::ErrorCode, HAL_MMC_ERROR_NONE, HAL_MMC_ErrorCallback(), HAL_MMC_RxCpltCallback(), HAL_MMC_STATE_READY, __MMC_HandleTypeDef::Instance, MMC_CONTEXT_DMA, MMC_CONTEXT_NONE, MMC_CONTEXT_READ_MULTIPLE_BLOCK, __DMA_HandleTypeDef::Parent, __MMC_HandleTypeDef::RxCpltCallback, and __MMC_HandleTypeDef::State.
Referenced by HAL_MMC_ReadBlocks_DMA().
static void MMC_DMARxAbort | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA MMC Rx Abort callback.
hdma | DMA handle |
None |
Definition at line 3849 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::AbortCpltCallback, __MMC_HandleTypeDef::Context, __MMC_HandleTypeDef::ErrorCallback, __MMC_HandleTypeDef::ErrorCode, HAL_MMC_AbortCallback(), HAL_MMC_CARD_RECEIVING, HAL_MMC_CARD_SENDING, HAL_MMC_ERROR_NONE, HAL_MMC_ErrorCallback(), HAL_MMC_GetCardState(), HAL_MMC_STATE_READY, __MMC_HandleTypeDef::hdmarx, __MMC_HandleTypeDef::hdmatx, __MMC_HandleTypeDef::Instance, MMC_CONTEXT_NONE, __DMA_HandleTypeDef::Parent, and __MMC_HandleTypeDef::State.
Referenced by HAL_MMC_Abort_IT(), and HAL_MMC_IRQHandler().
static void MMC_DMATransmitCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA MMC transmit process complete callback.
hdma | DMA handle |
None |
Definition at line 3708 of file stm32l4xx_hal_mmc.c.
References __HAL_MMC_ENABLE_IT, and __DMA_HandleTypeDef::Parent.
Referenced by HAL_MMC_WriteBlocks_DMA().
static void MMC_DMATxAbort | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA MMC Tx Abort callback.
hdma | DMA handle |
None |
Definition at line 3803 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::AbortCpltCallback, __MMC_HandleTypeDef::Context, __MMC_HandleTypeDef::ErrorCallback, __MMC_HandleTypeDef::ErrorCode, HAL_MMC_AbortCallback(), HAL_MMC_CARD_RECEIVING, HAL_MMC_CARD_SENDING, HAL_MMC_ERROR_NONE, HAL_MMC_ErrorCallback(), HAL_MMC_GetCardState(), HAL_MMC_STATE_READY, __MMC_HandleTypeDef::hdmarx, __MMC_HandleTypeDef::hdmatx, __MMC_HandleTypeDef::Instance, MMC_CONTEXT_NONE, __DMA_HandleTypeDef::Parent, and __MMC_HandleTypeDef::State.
Referenced by HAL_MMC_Abort_IT(), and HAL_MMC_IRQHandler().
static uint32_t MMC_InitCard | ( | MMC_HandleTypeDef * | hmmc | ) | [static] |
Initializes the mmc card.
hmmc | Pointer to MMC handle |
MMC | Card error state |
Definition at line 3896 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::CID, HAL_MMC_CardInfoTypeDef::Class, __MMC_HandleTypeDef::CSD, __MMC_HandleTypeDef::ErrorCode, __MMC_HandleTypeDef::Ext_CSD, HAL_MMC_ERROR_NONE, HAL_MMC_ERROR_REQUEST_NOT_APPLICABLE, HAL_MMC_GetCardCSD(), HAL_MMC_GetCardExtCSD(), __MMC_HandleTypeDef::Init, __MMC_HandleTypeDef::Instance, MMC_InitTypeDef, __MMC_HandleTypeDef::MmcCard, and HAL_MMC_CardInfoTypeDef::RelCardAdd.
Referenced by HAL_MMC_InitCard().
static void MMC_PowerOFF | ( | MMC_HandleTypeDef * | hmmc | ) | [static] |
Turns the SDMMC output signals off.
hmmc | Pointer to MMC handle |
None |
Definition at line 4055 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::Instance.
Referenced by HAL_MMC_DeInit().
static uint32_t MMC_PowerON | ( | MMC_HandleTypeDef * | hmmc | ) | [static] |
Enquires cards about their operating voltage and configures clock controls and stores MMC information that will be needed in future in the MMC handle.
hmmc | Pointer to MMC handle |
error | state |
Definition at line 4003 of file stm32l4xx_hal_mmc.c.
References HAL_MMC_CardInfoTypeDef::CardType, HAL_MMC_ERROR_INVALID_VOLTRANGE, HAL_MMC_ERROR_NONE, HAL_MMC_ERROR_UNSUPPORTED_FEATURE, __MMC_HandleTypeDef::Instance, MMC_HIGH_CAPACITY_CARD, MMC_LOW_CAPACITY_CARD, MMC_VOLTAGE_RANGE, and __MMC_HandleTypeDef::MmcCard.
Referenced by HAL_MMC_InitCard().
static uint32_t MMC_PwrClassUpdate | ( | MMC_HandleTypeDef * | hmmc, |
uint32_t | Wide, | ||
uint32_t | Speed | ||
) | [static] |
Update the power class of the device.
hmmc | MMC handle |
Wide | Wide of MMC bus |
Speed | Speed of the MMC bus |
MMC | Card error state |
Definition at line 4506 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::Ext_CSD, HAL_MMC_ERROR_NONE, __MMC_HandleTypeDef::Instance, MMC_EXT_CSD_PWR_CL_26_INDEX, MMC_EXT_CSD_PWR_CL_26_POS, MMC_EXT_CSD_PWR_CL_52_INDEX, MMC_EXT_CSD_PWR_CL_52_POS, MMC_EXT_CSD_PWR_CL_DDR_52_INDEX, MMC_EXT_CSD_PWR_CL_DDR_52_POS, MMC_ReadExtCSD(), __MMC_HandleTypeDef::MmcCard, and HAL_MMC_CardInfoTypeDef::RelCardAdd.
Referenced by HAL_MMC_ConfigWideBusOperation().
static void MMC_Read_IT | ( | MMC_HandleTypeDef * | hmmc | ) | [static] |
Wrap up reading in non-blocking mode.
hmmc | pointer to a MMC_HandleTypeDef structure that contains the configuration information. |
None |
Definition at line 4212 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::Instance, __MMC_HandleTypeDef::pRxBuffPtr, and __MMC_HandleTypeDef::RxXferSize.
Referenced by HAL_MMC_IRQHandler().
static HAL_StatusTypeDef MMC_ReadExtCSD | ( | MMC_HandleTypeDef * | hmmc, |
uint32_t * | pFieldData, | ||
uint16_t | FieldIndex, | ||
uint32_t | Timeout | ||
) | [static] |
Reads extended CSD register to get the sectors number of the device.
hmmc | Pointer to MMC handle |
pFieldData | Pointer to the read buffer |
FieldIndex | Index of the field to be read |
Timeout | Specify timeout value |
HAL | status |
Definition at line 4098 of file stm32l4xx_hal_mmc.c.
References __HAL_MMC_CLEAR_FLAG, __HAL_MMC_GET_FLAG, __MMC_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_MMC_ERROR_DATA_CRC_FAIL, HAL_MMC_ERROR_DATA_TIMEOUT, HAL_MMC_ERROR_NONE, HAL_MMC_ERROR_RX_OVERRUN, HAL_MMC_ERROR_TIMEOUT, HAL_MMC_STATE_READY, __MMC_HandleTypeDef::Instance, __MMC_HandleTypeDef::MmcCard, HAL_MMC_CardInfoTypeDef::RelCardAdd, and __MMC_HandleTypeDef::State.
Referenced by HAL_MMC_GetCardCSD(), and MMC_PwrClassUpdate().
static uint32_t MMC_SendStatus | ( | MMC_HandleTypeDef * | hmmc, |
uint32_t * | pCardStatus | ||
) | [static] |
Returns the current card's status.
hmmc | Pointer to MMC handle |
pCardStatus | pointer to the buffer that will contain the MMC card status (Card Status register) |
error | state |
Definition at line 4068 of file stm32l4xx_hal_mmc.c.
References HAL_MMC_ERROR_NONE, HAL_MMC_ERROR_PARAM, __MMC_HandleTypeDef::Instance, __MMC_HandleTypeDef::MmcCard, and HAL_MMC_CardInfoTypeDef::RelCardAdd.
Referenced by HAL_MMC_GetCardState().
static void MMC_Write_IT | ( | MMC_HandleTypeDef * | hmmc | ) | [static] |
Wrap up writing in non-blocking mode.
hmmc | pointer to a MMC_HandleTypeDef structure that contains the configuration information. |
None |
Definition at line 4251 of file stm32l4xx_hal_mmc.c.
References __MMC_HandleTypeDef::Instance, __MMC_HandleTypeDef::pTxBuffPtr, and __MMC_HandleTypeDef::TxXferSize.
Referenced by HAL_MMC_IRQHandler().