STM32L443xx HAL User Manual
|
Functions | |
void | USART_InitCallbacksToDefault (USART_HandleTypeDef *husart) |
Initialize the callbacks to their default values. | |
static void | USART_EndTransfer (USART_HandleTypeDef *husart) |
End ongoing transfer on USART peripheral (following error detection or Transfer completion). | |
static void | USART_DMATransmitCplt (DMA_HandleTypeDef *hdma) |
DMA USART transmit process complete callback. | |
static void | USART_DMAReceiveCplt (DMA_HandleTypeDef *hdma) |
DMA USART receive process complete callback. | |
static void | USART_DMATxHalfCplt (DMA_HandleTypeDef *hdma) |
DMA USART transmit process half complete callback. | |
static void | USART_DMARxHalfCplt (DMA_HandleTypeDef *hdma) |
DMA USART receive process half complete callback. | |
static void | USART_DMAError (DMA_HandleTypeDef *hdma) |
DMA USART communication error callback. | |
static void | USART_DMAAbortOnError (DMA_HandleTypeDef *hdma) |
DMA USART communication abort callback, when initiated by HAL services on Error (To be called at end of DMA Abort procedure following error occurrence). | |
static void | USART_DMATxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA USART Tx communication abort callback, when initiated by user (To be called at end of DMA Tx Abort procedure following user abort request). | |
static void | USART_DMARxAbortCallback (DMA_HandleTypeDef *hdma) |
DMA USART Rx communication abort callback, when initiated by user (To be called at end of DMA Rx Abort procedure following user abort request). | |
static HAL_StatusTypeDef | USART_WaitOnFlagUntilTimeout (USART_HandleTypeDef *husart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) |
Handle USART Communication Timeout. | |
static HAL_StatusTypeDef | USART_SetConfig (USART_HandleTypeDef *husart) |
Configure the USART peripheral. | |
static HAL_StatusTypeDef | USART_CheckIdleState (USART_HandleTypeDef *husart) |
Check the USART Idle State. | |
static void | USART_TxISR_8BIT (USART_HandleTypeDef *husart) |
Simplex send an amount of data in non-blocking mode. | |
static void | USART_TxISR_16BIT (USART_HandleTypeDef *husart) |
Simplex send an amount of data in non-blocking mode. | |
static void | USART_EndTransmit_IT (USART_HandleTypeDef *husart) |
Wraps up transmission in non-blocking mode. | |
static void | USART_RxISR_8BIT (USART_HandleTypeDef *husart) |
Simplex receive an amount of data in non-blocking mode. | |
static void | USART_RxISR_16BIT (USART_HandleTypeDef *husart) |
Simplex receive an amount of data in non-blocking mode. |
static HAL_StatusTypeDef USART_CheckIdleState | ( | USART_HandleTypeDef * | husart | ) | [static] |
Check the USART Idle State.
husart | USART handle. |
HAL | status |
Definition at line 3133 of file stm32l4xx_hal_usart.c.
References __USART_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_USART_ERROR_NONE, HAL_USART_STATE_READY, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::State, USART_TEACK_REACK_TIMEOUT, and USART_WaitOnFlagUntilTimeout().
Referenced by HAL_USART_Init().
static void USART_DMAAbortOnError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART 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 2855 of file stm32l4xx_hal_usart.c.
References __USART_HandleTypeDef::ErrorCallback, HAL_USART_ErrorCallback(), __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, and __USART_HandleTypeDef::TxXferCount.
Referenced by HAL_USART_IRQHandler().
static void USART_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART communication error callback.
hdma | DMA handle. |
None |
Definition at line 2829 of file stm32l4xx_hal_usart.c.
References __USART_HandleTypeDef::ErrorCallback, __USART_HandleTypeDef::ErrorCode, HAL_USART_ERROR_DMA, HAL_USART_ErrorCallback(), HAL_USART_STATE_READY, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, and USART_EndTransfer().
Referenced by HAL_USART_Receive_DMA(), HAL_USART_Transmit_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMAReceiveCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART receive process complete callback.
hdma | DMA handle. |
None |
Definition at line 2736 of file stm32l4xx_hal_usart.c.
References HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __DMA_HandleTypeDef::Instance, __USART_HandleTypeDef::Instance, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, and __USART_HandleTypeDef::TxRxCpltCallback.
Referenced by HAL_USART_Receive_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMARxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART 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 2926 of file stm32l4xx_hal_usart.c.
References __HAL_USART_CLEAR_FLAG, __USART_HandleTypeDef::AbortCpltCallback, __USART_HandleTypeDef::ErrorCode, HAL_USART_AbortCpltCallback(), HAL_USART_ERROR_NONE, HAL_USART_STATE_READY, __USART_HandleTypeDef::hdmarx, __USART_HandleTypeDef::hdmatx, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_CLEAR_FEF, USART_CLEAR_NEF, USART_CLEAR_OREF, USART_CLEAR_PEF, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_USART_Abort_IT().
static void USART_DMARxHalfCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART receive process half complete callback.
hdma | DMA handle. |
None |
Definition at line 2811 of file stm32l4xx_hal_usart.c.
References HAL_USART_RxHalfCpltCallback(), __DMA_HandleTypeDef::Parent, and __USART_HandleTypeDef::RxHalfCpltCallback.
Referenced by HAL_USART_Receive_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMATransmitCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART transmit process complete callback.
hdma | DMA handle. |
None |
Definition at line 2678 of file stm32l4xx_hal_usart.c.
References __HAL_USART_ENABLE_IT, HAL_USART_STATE_BUSY_TX, HAL_USART_TxCpltCallback(), __DMA_HandleTypeDef::Instance, __USART_HandleTypeDef::Instance, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxCpltCallback, __USART_HandleTypeDef::TxXferCount, and USART_IT_TC.
Referenced by HAL_USART_Transmit_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_DMATxAbortCallback | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART 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 2878 of file stm32l4xx_hal_usart.c.
References __HAL_USART_CLEAR_FLAG, __USART_HandleTypeDef::AbortCpltCallback, __USART_HandleTypeDef::ErrorCode, HAL_USART_AbortCpltCallback(), HAL_USART_ERROR_NONE, HAL_USART_STATE_READY, __USART_HandleTypeDef::hdmarx, __USART_HandleTypeDef::hdmatx, __DMA_HandleTypeDef::Parent, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_CLEAR_FEF, USART_CLEAR_NEF, USART_CLEAR_OREF, USART_CLEAR_PEF, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by HAL_USART_Abort_IT().
static void USART_DMATxHalfCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA USART transmit process half complete callback.
hdma | DMA handle. |
None |
Definition at line 2718 of file stm32l4xx_hal_usart.c.
References HAL_USART_TxHalfCpltCallback(), __DMA_HandleTypeDef::Parent, and __USART_HandleTypeDef::TxHalfCpltCallback.
Referenced by HAL_USART_Transmit_DMA(), and HAL_USART_TransmitReceive_DMA().
static void USART_EndTransfer | ( | USART_HandleTypeDef * | husart | ) | [static] |
End ongoing transfer on USART peripheral (following error detection or Transfer completion).
husart | USART handle. |
None |
Definition at line 2656 of file stm32l4xx_hal_usart.c.
References HAL_USART_STATE_READY, __USART_HandleTypeDef::Instance, and __USART_HandleTypeDef::State.
Referenced by HAL_USART_DMAStop(), HAL_USART_IRQHandler(), and USART_DMAError().
static void USART_EndTransmit_IT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Wraps up transmission in non-blocking mode.
husart | Pointer to a USART_HandleTypeDef structure that contains the configuration information for the specified USART module. |
None |
Definition at line 3344 of file stm32l4xx_hal_usart.c.
References __HAL_USART_CLEAR_OREFLAG, __HAL_USART_DISABLE_IT, __HAL_USART_SEND_REQ, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_READY, HAL_USART_TxCpltCallback(), HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxCpltCallback, __USART_HandleTypeDef::TxISR, __USART_HandleTypeDef::TxRxCpltCallback, USART_IT_ERR, USART_IT_TC, and USART_RXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_IRQHandler().
void USART_InitCallbacksToDefault | ( | USART_HandleTypeDef * | husart | ) |
Initialize the callbacks to their default values.
husart | USART handle. |
none |
Definition at line 2634 of file stm32l4xx_hal_usart.c.
References __USART_HandleTypeDef::AbortCpltCallback, __USART_HandleTypeDef::ErrorCallback, HAL_USART_AbortCpltCallback(), HAL_USART_ErrorCallback(), HAL_USART_RxCpltCallback(), HAL_USART_RxHalfCpltCallback(), HAL_USART_TxCpltCallback(), HAL_USART_TxHalfCpltCallback(), HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxHalfCpltCallback, __USART_HandleTypeDef::TxCpltCallback, __USART_HandleTypeDef::TxHalfCpltCallback, and __USART_HandleTypeDef::TxRxCpltCallback.
Referenced by HAL_USART_Init().
static void USART_RxISR_16BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex receive an amount of data in non-blocking mode.
husart | USART handle |
None |
Definition at line 3513 of file stm32l4xx_hal_usart.c.
References __HAL_USART_SEND_REQ, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_BUSY_TX_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::Mask, __USART_HandleTypeDef::pRxBuffPtr, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxISR, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxRxCpltCallback, __USART_HandleTypeDef::TxXferCount, USART_DUMMY_DATA, and USART_TXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_Receive_IT(), and HAL_USART_TransmitReceive_IT().
static void USART_RxISR_8BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex receive an amount of data in non-blocking mode.
husart | USART handle |
None |
Definition at line 3401 of file stm32l4xx_hal_usart.c.
References __HAL_USART_SEND_REQ, HAL_USART_RxCpltCallback(), HAL_USART_STATE_BUSY_RX, HAL_USART_STATE_BUSY_TX_RX, HAL_USART_STATE_READY, HAL_USART_TxRxCpltCallback(), __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::Mask, __USART_HandleTypeDef::pRxBuffPtr, __USART_HandleTypeDef::RxCpltCallback, __USART_HandleTypeDef::RxISR, __USART_HandleTypeDef::RxXferCount, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxRxCpltCallback, __USART_HandleTypeDef::TxXferCount, USART_DUMMY_DATA, and USART_TXDATA_FLUSH_REQUEST.
Referenced by HAL_USART_Receive_IT(), and HAL_USART_TransmitReceive_IT().
static HAL_StatusTypeDef USART_SetConfig | ( | USART_HandleTypeDef * | husart | ) | [static] |
Configure the USART peripheral.
husart | USART handle. |
HAL | status |
Definition at line 3003 of file stm32l4xx_hal_usart.c.
References assert_param, USART_InitTypeDef::BaudRate, USART_InitTypeDef::CLKLastBit, USART_InitTypeDef::CLKPhase, USART_InitTypeDef::CLKPolarity, HAL_RCC_GetPCLK1Freq(), HAL_RCC_GetPCLK2Freq(), HAL_RCC_GetSysClockFreq(), HSI_VALUE, __USART_HandleTypeDef::Init, __USART_HandleTypeDef::Instance, IS_USART_BAUDRATE, IS_USART_LASTBIT, IS_USART_MODE, IS_USART_PARITY, IS_USART_PHASE, IS_USART_POLARITY, IS_USART_STOPBITS, IS_USART_WORD_LENGTH, LSE_VALUE, USART_InitTypeDef::Mode, USART_InitTypeDef::Parity, __USART_HandleTypeDef::RxISR, USART_InitTypeDef::StopBits, __USART_HandleTypeDef::TxISR, USART_BRR_MAX, USART_BRR_MIN, USART_CLOCK_ENABLE, USART_CLOCKSOURCE_HSI, USART_CLOCKSOURCE_LSE, USART_CLOCKSOURCE_PCLK1, USART_CLOCKSOURCE_PCLK2, USART_CLOCKSOURCE_SYSCLK, USART_CR1_FIELDS, USART_CR2_FIELDS, USART_DIV_SAMPLING8, USART_GETCLOCKSOURCE, and USART_InitTypeDef::WordLength.
Referenced by HAL_USART_Init().
static void USART_TxISR_16BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex send an amount of data in non-blocking mode.
husart | USART handle. |
None |
Definition at line 3218 of file stm32l4xx_hal_usart.c.
References __HAL_USART_DISABLE_IT, __HAL_USART_ENABLE_IT, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_BUSY_TX_RX, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::pTxBuffPtr, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_IT_TC, and USART_IT_TXE.
Referenced by HAL_USART_Transmit_IT(), and HAL_USART_TransmitReceive_IT().
static void USART_TxISR_8BIT | ( | USART_HandleTypeDef * | husart | ) | [static] |
Simplex send an amount of data in non-blocking mode.
husart | USART handle. |
None |
Definition at line 3183 of file stm32l4xx_hal_usart.c.
References __HAL_USART_DISABLE_IT, __HAL_USART_ENABLE_IT, HAL_USART_STATE_BUSY_TX, HAL_USART_STATE_BUSY_TX_RX, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::pTxBuffPtr, __USART_HandleTypeDef::State, __USART_HandleTypeDef::TxXferCount, USART_IT_TC, and USART_IT_TXE.
Referenced by HAL_USART_Transmit_IT(), and HAL_USART_TransmitReceive_IT().
static HAL_StatusTypeDef USART_WaitOnFlagUntilTimeout | ( | USART_HandleTypeDef * | husart, |
uint32_t | Flag, | ||
FlagStatus | Status, | ||
uint32_t | Tickstart, | ||
uint32_t | Timeout | ||
) | [static] |
Handle USART Communication Timeout.
It waits until a flag is no longer in the specified status.
husart | USART handle. |
Flag | Specifies the USART flag to check. |
Status | the actual Flag status (SET or RESET). |
Tickstart | Tick start value |
Timeout | timeout duration. |
HAL | status |
Definition at line 2975 of file stm32l4xx_hal_usart.c.
References __HAL_USART_GET_FLAG, HAL_GetTick(), HAL_USART_STATE_READY, and __USART_HandleTypeDef::State.
Referenced by HAL_USART_Receive(), HAL_USART_Transmit(), HAL_USART_TransmitReceive(), and USART_CheckIdleState().