STM32F439xx HAL User Manual
|
Modules | |
SmartCard Initialization and de-initialization functions | |
Initialization and Configuration functions. | |
IO operation functions | |
SMARTCARD Transmit and Receive functions. | |
Peripheral State and Errors functions | |
SMARTCARD State and Errors functions. | |
Functions | |
static void | SMARTCARD_DMATransmitCplt (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD transmit process complete callback. | |
static void | SMARTCARD_DMAReceiveCplt (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD receive process complete callback. | |
static void | SMARTCARD_DMAError (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD communication error callback. | |
static HAL_StatusTypeDef | SMARTCARD_WaitOnFlagUntilTimeout (SMARTCARD_HandleTypeDef *hsc, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) |
This function handles SMARTCARD Communication Timeout. | |
static void | SMARTCARD_EndTxTransfer (SMARTCARD_HandleTypeDef *hsc) |
End ongoing Tx transfer on SMARTCARD peripheral (following error detection or Transmit completion). | |
static void | SMARTCARD_EndRxTransfer (SMARTCARD_HandleTypeDef *hsc) |
End ongoing Rx transfer on SMARTCARD peripheral (following error detection or Reception completion). | |
static HAL_StatusTypeDef | SMARTCARD_Transmit_IT (SMARTCARD_HandleTypeDef *hsc) |
Send an amount of data in non blocking mode. | |
static HAL_StatusTypeDef | SMARTCARD_EndTransmit_IT (SMARTCARD_HandleTypeDef *hsmartcard) |
Wraps up transmission in non blocking mode. | |
static HAL_StatusTypeDef | SMARTCARD_Receive_IT (SMARTCARD_HandleTypeDef *hsc) |
Receive an amount of data in non blocking mode. | |
static void | SMARTCARD_DMAAbortOnError (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence). | |
static void | SMARTCARD_DMATxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request). | |
static void | SMARTCARD_DMARxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request). | |
static void | SMARTCARD_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD Tx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_AbortTransmit_IT API (Abort only Tx transfer) (This callback is executed at end of DMA Tx Abort procedure following user abort request, and leads to user Tx Abort Complete callback execution). | |
static void | SMARTCARD_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma) |
DMA SMARTCARD Rx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_AbortReceive_IT API (Abort only Rx transfer) (This callback is executed at end of DMA Rx Abort procedure following user abort request, and leads to user Rx Abort Complete callback execution). | |
static void | SMARTCARD_SetConfig (SMARTCARD_HandleTypeDef *hsc) |
Configure the SMARTCARD peripheral. |
static void SMARTCARD_DMAAbortOnError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence).
hdma | DMA handle. |
None |
Definition at line 1680 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_ErrorCallback(), SMARTCARD_HandleTypeDef::RxXferCount, and SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_IRQHandler().
static void SMARTCARD_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD communication error callback.
hdma | pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
None |
Definition at line 1485 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::ErrorCode, SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_ERROR_DMA, HAL_SMARTCARD_ErrorCallback(), HAL_SMARTCARD_STATE_BUSY_RX, HAL_SMARTCARD_STATE_BUSY_TX, SMARTCARD_HandleTypeDef::Instance, SMARTCARD_HandleTypeDef::RxState, SMARTCARD_HandleTypeDef::RxXferCount, SMARTCARD_EndRxTransfer(), SMARTCARD_EndTxTransfer(), and SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_Receive_DMA(), and HAL_SMARTCARD_Transmit_DMA().
static void SMARTCARD_DMAReceiveCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD receive process complete callback.
hdma | pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
None |
Definition at line 1459 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_RxCpltCallback(), HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::Instance, SMARTCARD_HandleTypeDef::RxState, and SMARTCARD_HandleTypeDef::RxXferCount.
Referenced by HAL_SMARTCARD_Receive_DMA().
static void SMARTCARD_DMARxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request).
hdma | DMA handle. |
None |
Definition at line 1735 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::ErrorCode, SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_AbortCpltCallback(), HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::hdmarx, SMARTCARD_HandleTypeDef::hdmatx, SMARTCARD_HandleTypeDef::RxState, SMARTCARD_HandleTypeDef::RxXferCount, SMARTCARD_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_SMARTCARD_Abort_IT().
static void SMARTCARD_DMARxOnlyAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD Rx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_AbortReceive_IT API (Abort only Rx transfer) (This callback is executed at end of DMA Rx Abort procedure following user abort request, and leads to user Rx Abort Complete callback execution).
hdma | DMA handle. |
None |
Definition at line 1794 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_AbortReceiveCpltCallback(), HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::RxState, and SMARTCARD_HandleTypeDef::RxXferCount.
Referenced by HAL_SMARTCARD_AbortReceive_IT().
static void SMARTCARD_DMATransmitCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD transmit process complete callback.
hdma | pointer to a DMA_HandleTypeDef structure that contains the configuration information for the specified DMA module. |
None |
Definition at line 1439 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::Instance, and SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_Transmit_DMA().
static void SMARTCARD_DMATxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request).
hdma | DMA handle. |
None |
Definition at line 1697 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::ErrorCode, SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_AbortCpltCallback(), HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::hdmarx, SMARTCARD_HandleTypeDef::hdmatx, SMARTCARD_HandleTypeDef::RxState, SMARTCARD_HandleTypeDef::RxXferCount, SMARTCARD_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_SMARTCARD_Abort_IT().
static void SMARTCARD_DMATxOnlyAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA SMARTCARD Tx communication abort callback, when initiated by user by a call to HAL_SMARTCARD_AbortTransmit_IT API (Abort only Tx transfer) (This callback is executed at end of DMA Tx Abort procedure following user abort request, and leads to user Tx Abort Complete callback execution).
hdma | DMA handle. |
None |
Definition at line 1773 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_AbortTransmitCpltCallback(), HAL_SMARTCARD_STATE_READY, and SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_AbortTransmit_IT().
static void SMARTCARD_EndRxTransfer | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
End ongoing Rx transfer on SMARTCARD peripheral (following error detection or Reception completion).
hsc | SMARTCARD handle. |
None |
Definition at line 1566 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::Instance, and SMARTCARD_HandleTypeDef::RxState.
Referenced by HAL_SMARTCARD_IRQHandler(), and SMARTCARD_DMAError().
static HAL_StatusTypeDef SMARTCARD_EndTransmit_IT | ( | SMARTCARD_HandleTypeDef * | hsmartcard | ) | [static] |
Wraps up transmission in non blocking mode.
hsmartcard | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for the specified SMARTCARD module. |
HAL | status |
Definition at line 1616 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_READY, HAL_SMARTCARD_TxCpltCallback(), and SMARTCARD_HandleTypeDef::Instance.
Referenced by HAL_SMARTCARD_IRQHandler().
static void SMARTCARD_EndTxTransfer | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
End ongoing Tx transfer on SMARTCARD peripheral (following error detection or Transmit completion).
hsc | SMARTCARD handle. |
None |
Definition at line 1551 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_READY, and SMARTCARD_HandleTypeDef::Instance.
Referenced by SMARTCARD_DMAError().
static HAL_StatusTypeDef SMARTCARD_Receive_IT | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Receive an amount of data in non blocking mode.
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
HAL | status |
Definition at line 1638 of file stm32f4xx_hal_smartcard.c.
References HAL_SMARTCARD_RxCpltCallback(), HAL_SMARTCARD_STATE_BUSY_RX, HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::Instance, SMARTCARD_HandleTypeDef::pRxBuffPtr, SMARTCARD_HandleTypeDef::RxState, and SMARTCARD_HandleTypeDef::RxXferCount.
Referenced by HAL_SMARTCARD_IRQHandler().
static void SMARTCARD_SetConfig | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Configure the SMARTCARD peripheral.
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
None |
Definition at line 1813 of file stm32f4xx_hal_smartcard.c.
References assert_param, SMARTCARD_InitTypeDef::BaudRate, SMARTCARD_InitTypeDef::CLKLastBit, SMARTCARD_InitTypeDef::CLKPhase, SMARTCARD_InitTypeDef::CLKPolarity, HAL_RCC_GetPCLK1Freq(), HAL_RCC_GetPCLK2Freq(), SMARTCARD_HandleTypeDef::Init, SMARTCARD_HandleTypeDef::Instance, IS_SMARTCARD_BAUDRATE, IS_SMARTCARD_LASTBIT, IS_SMARTCARD_MODE, IS_SMARTCARD_NACK_STATE, IS_SMARTCARD_PARITY, IS_SMARTCARD_PHASE, IS_SMARTCARD_POLARITY, IS_SMARTCARD_STOPBITS, IS_SMARTCARD_WORD_LENGTH, SMARTCARD_InitTypeDef::Mode, SMARTCARD_InitTypeDef::NACKState, SMARTCARD_InitTypeDef::Parity, SMARTCARD_BRR, SMARTCARD_InitTypeDef::StopBits, and SMARTCARD_InitTypeDef::WordLength.
Referenced by HAL_SMARTCARD_Init().
static HAL_StatusTypeDef SMARTCARD_Transmit_IT | ( | SMARTCARD_HandleTypeDef * | hsc | ) | [static] |
Send an amount of data in non blocking mode.
hsc | pointer to a SMARTCARD_HandleTypeDef structure that contains the configuration information for SMARTCARD module. |
HAL | status |
Definition at line 1582 of file stm32f4xx_hal_smartcard.c.
References SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_BUSY_TX, SMARTCARD_HandleTypeDef::Instance, SMARTCARD_HandleTypeDef::pTxBuffPtr, and SMARTCARD_HandleTypeDef::TxXferCount.
Referenced by HAL_SMARTCARD_IRQHandler().
static HAL_StatusTypeDef SMARTCARD_WaitOnFlagUntilTimeout | ( | SMARTCARD_HandleTypeDef * | hsc, |
uint32_t | Flag, | ||
FlagStatus | Status, | ||
uint32_t | Tickstart, | ||
uint32_t | Timeout | ||
) | [static] |
This function handles SMARTCARD Communication Timeout.
hsc | SMARTCARD handle |
Flag | specifies the SMARTCARD flag to check. |
Status | The new Flag status (SET or RESET). |
Timeout | Timeout duration |
Tickstart | tick start value |
HAL | status |
Definition at line 1519 of file stm32f4xx_hal_smartcard.c.
References __HAL_SMARTCARD_GET_FLAG, SMARTCARD_HandleTypeDef::gState, HAL_GetTick(), HAL_SMARTCARD_STATE_READY, SMARTCARD_HandleTypeDef::Instance, and SMARTCARD_HandleTypeDef::RxState.
Referenced by HAL_SMARTCARD_Receive(), and HAL_SMARTCARD_Transmit().