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);
413 UARTEx_Wakeup_AddressConfig(
huart, WakeUpSelection);
509 UARTEx_SetNbDataToProcess(
huart);
593 UARTEx_SetNbDataToProcess(
huart);
642 UARTEx_SetNbDataToProcess(
huart);
693 uint8_t rx_fifo_depth;
694 uint8_t tx_fifo_depth;
695 uint8_t rx_fifo_threshold;
696 uint8_t tx_fifo_threshold;
697 uint8_t numerator[] = {1U, 1U, 1U, 3U, 7U, 1U, 0U, 0U};
698 uint8_t denominator[] = {8U, 4U, 2U, 4U, 8U, 1U, 1U, 1U};
707 rx_fifo_depth = RX_FIFO_DEPTH;
708 tx_fifo_depth = TX_FIFO_DEPTH;
711 huart->
NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / (uint16_t)denominator[tx_fifo_threshold];
712 huart->
NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (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 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 __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 MODIFY_REG(REG, CLEARMASK, SETMASK)
#define IS_UART_DRIVER_ENABLE_INSTANCE(__INSTANCE__)
#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
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_CR1_DEAT_ADDRESS_LSB_POS
#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__)
#define USART_CR3_TXFTCFG_Pos
void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart)