Go to the documentation of this file.
44 #include "stm32h7xx_hal.h"
55 #ifdef HAL_UART_MODULE_ENABLED
63 #define RX_FIFO_DEPTH 16U
66 #define TX_FIFO_DEPTH 16U
167 uint32_t DeassertionTime)
193 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
194 UART_InitCallbacksToDefault(
huart);
448 UARTEx_Wakeup_AddressConfig(
huart, WakeUpSelection);
544 UARTEx_SetNbDataToProcess(
huart);
628 UARTEx_SetNbDataToProcess(
huart);
677 UARTEx_SetNbDataToProcess(
huart);
715 uint16_t *pdata16bits;
722 if ((pData ==
NULL) || (Size == 0U))
747 pdata16bits = (uint16_t *) pData;
782 if (pdata8bits ==
NULL)
800 if (((
HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
843 if ((pData ==
NULL) || (Size == 0U))
905 if ((pData ==
NULL) || (Size == 0U))
981 uint8_t rx_fifo_depth;
982 uint8_t tx_fifo_depth;
983 uint8_t rx_fifo_threshold;
984 uint8_t tx_fifo_threshold;
985 static const uint8_t numerator[] = {1U, 1U, 1U, 3U, 7U, 1U, 0U, 0U};
986 static const uint8_t denominator[] = {8U, 4U, 2U, 4U, 8U, 1U, 1U, 1U};
995 rx_fifo_depth = RX_FIFO_DEPTH;
996 tx_fifo_depth = TX_FIFO_DEPTH;
1000 (uint16_t)denominator[tx_fifo_threshold];
1002 (uint16_t)denominator[rx_fifo_threshold];
#define IS_UART_RXFIFO_THRESHOLD(__THRESHOLD__)
Ensure that UART RXFIFO threshold level is valid.
#define assert_param(expr)
Include module's header file.
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength)
#define IS_UART_ADDRESSLENGTH_DETECT(__ADDRESS__)
Ensure that UART wake-up address length is valid.
#define UART_CR1_DEDT_ADDRESS_LSB_POS
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef
HAL Status structures definition
#define USART_CR3_RXFTCFG
uint16_t NbRxDataToProcess
HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection)
uint16_t NbTxDataToProcess
HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart)
#define UART_WAKEUP_ON_ADDRESS
#define UART_ADVFEATURE_NO_INIT
void UART_AdvFeatureConfig(UART_HandleTypeDef *huart)
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart)
UART handle Structure definition.
#define __HAL_UART_ENABLE(__HANDLE__)
Enable UART.
#define UART_WORDLENGTH_9B
#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__)
Checks whether the specified UART flag is set or not.
#define __HAL_UART_DISABLE(__HANDLE__)
Disable UART.
#define CLEAR_BIT(REG, BIT)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
#define UART_CR2_ADDRESS_LSB_POS
HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart)
void HAL_UART_MspInit(UART_HandleTypeDef *huart)
UART MSP Initialization This function configures the hardware resources used in this example.
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart)
#define IS_UART_FIFO_INSTANCE(INSTANCE)
#define IS_UART_DE_POLARITY(__POLARITY__)
Ensure that UART driver enable polarity is valid.
HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart)
#define IS_UART_TXFIFO_THRESHOLD(__THRESHOLD__)
Ensure that UART TXFIFO threshold level is valid.
#define UART_FIFOMODE_ENABLE
void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart)
UART wake up from stop mode parameters.
#define __HAL_LOCK(__HANDLE__)
#define UART_FIFOMODE_DISABLE
#define HAL_UART_RECEPTION_TOIDLE
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
#define IS_UART_DRIVER_ENABLE_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
__IO HAL_UART_StateTypeDef RxState
#define HAL_UART_TIMEOUT_VALUE
#define __HAL_UNLOCK(__HANDLE__)
#define READ_BIT(REG, BIT)
#define IS_UART_ASSERTIONTIME(__TIME__)
Check UART assertion time.
UART_AdvFeatureInitTypeDef AdvancedInit
__IO HAL_UART_StateTypeDef gState
#define HAL_UART_ERROR_NONE
HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart)
#define IS_UART_WAKEUP_SELECTION(__WAKE__)
Ensure that UART wake-up selection is valid.
#define IS_UART_DEASSERTIONTIME(__TIME__)
Check UART deassertion time.
HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
#define UART_MASK_COMPUTATION(__HANDLE__)
Report the UART mask to apply to retrieve the received data according to the word length and to the p...
HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
#define UART_CR1_DEAT_ADDRESS_LSB_POS
__IO HAL_UART_RxTypeTypeDef ReceptionType
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
#define USART_CR3_RXFTCFG_Pos
#define USART_CR3_TXFTCFG
#define WRITE_REG(REG, VAL)
HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold)
HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, uint32_t DeassertionTime)
#define SET_BIT(REG, BIT)
HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold)
#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, uint32_t Timeout)
#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clears the specified UART pending flag.
#define USART_CR3_TXFTCFG_Pos
__IO uint16_t RxXferCount
void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart)