RTEMS 6.1-rc2
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
stm32h7xx_hal_uart.h File Reference

Header file of UART HAL module. More...

#include "stm32h7xx_hal_def.h"
#include "stm32h7xx_hal_uart_ex.h"

Go to the source code of this file.

Data Structures

struct  UART_InitTypeDef
 UART Init Structure definition. More...
 
struct  UART_AdvFeatureInitTypeDef
 UART Advanced Features initialization structure definition. More...
 
struct  __UART_HandleTypeDef
 UART handle Structure definition. More...
 

Macros

#define HAL_UART_STATE_RESET   0x00000000U
 
#define HAL_UART_STATE_READY   0x00000020U
 
#define HAL_UART_STATE_BUSY   0x00000024U
 
#define HAL_UART_STATE_BUSY_TX   0x00000021U
 
#define HAL_UART_STATE_BUSY_RX   0x00000022U
 
#define HAL_UART_STATE_BUSY_TX_RX   0x00000023U
 
#define HAL_UART_STATE_TIMEOUT   0x000000A0U
 
#define HAL_UART_STATE_ERROR   0x000000E0U
 
#define HAL_UART_ERROR_NONE   (0x00000000U)
 
#define HAL_UART_ERROR_PE   (0x00000001U)
 
#define HAL_UART_ERROR_NE   (0x00000002U)
 
#define HAL_UART_ERROR_FE   (0x00000004U)
 
#define HAL_UART_ERROR_ORE   (0x00000008U)
 
#define HAL_UART_ERROR_DMA   (0x00000010U)
 
#define HAL_UART_ERROR_RTO   (0x00000020U)
 
#define UART_STOPBITS_0_5   USART_CR2_STOP_0
 
#define UART_STOPBITS_1   0x00000000U
 
#define UART_STOPBITS_1_5   (USART_CR2_STOP_0 | USART_CR2_STOP_1)
 
#define UART_STOPBITS_2   USART_CR2_STOP_1
 
#define UART_PARITY_NONE   0x00000000U
 
#define UART_PARITY_EVEN   USART_CR1_PCE
 
#define UART_PARITY_ODD   (USART_CR1_PCE | USART_CR1_PS)
 
#define UART_HWCONTROL_NONE   0x00000000U
 
#define UART_HWCONTROL_RTS   USART_CR3_RTSE
 
#define UART_HWCONTROL_CTS   USART_CR3_CTSE
 
#define UART_HWCONTROL_RTS_CTS   (USART_CR3_RTSE | USART_CR3_CTSE)
 
#define UART_MODE_RX   USART_CR1_RE
 
#define UART_MODE_TX   USART_CR1_TE
 
#define UART_MODE_TX_RX   (USART_CR1_TE |USART_CR1_RE)
 
#define UART_STATE_DISABLE   0x00000000U
 
#define UART_STATE_ENABLE   USART_CR1_UE
 
#define UART_OVERSAMPLING_16   0x00000000U
 
#define UART_OVERSAMPLING_8   USART_CR1_OVER8
 
#define UART_ONE_BIT_SAMPLE_DISABLE   0x00000000U
 
#define UART_ONE_BIT_SAMPLE_ENABLE   USART_CR3_ONEBIT
 
#define UART_PRESCALER_DIV1   0x00000000U
 
#define UART_PRESCALER_DIV2   0x00000001U
 
#define UART_PRESCALER_DIV4   0x00000002U
 
#define UART_PRESCALER_DIV6   0x00000003U
 
#define UART_PRESCALER_DIV8   0x00000004U
 
#define UART_PRESCALER_DIV10   0x00000005U
 
#define UART_PRESCALER_DIV12   0x00000006U
 
#define UART_PRESCALER_DIV16   0x00000007U
 
#define UART_PRESCALER_DIV32   0x00000008U
 
#define UART_PRESCALER_DIV64   0x00000009U
 
#define UART_PRESCALER_DIV128   0x0000000AU
 
#define UART_PRESCALER_DIV256   0x0000000BU
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT   0x00000000U
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE   USART_CR2_ABRMODE_0
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME   USART_CR2_ABRMODE_1
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME   USART_CR2_ABRMODE
 
#define UART_RECEIVER_TIMEOUT_DISABLE   0x00000000U
 
#define UART_RECEIVER_TIMEOUT_ENABLE   USART_CR2_RTOEN
 
#define UART_LIN_DISABLE   0x00000000U
 
#define UART_LIN_ENABLE   USART_CR2_LINEN
 
#define UART_LINBREAKDETECTLENGTH_10B   0x00000000U
 
#define UART_LINBREAKDETECTLENGTH_11B   USART_CR2_LBDL
 
#define UART_DMA_TX_DISABLE   0x00000000U
 
#define UART_DMA_TX_ENABLE   USART_CR3_DMAT
 
#define UART_DMA_RX_DISABLE   0x00000000U
 
#define UART_DMA_RX_ENABLE   USART_CR3_DMAR
 
#define UART_HALF_DUPLEX_DISABLE   0x00000000U
 
#define UART_HALF_DUPLEX_ENABLE   USART_CR3_HDSEL
 
#define UART_WAKEUPMETHOD_IDLELINE   0x00000000U
 
#define UART_WAKEUPMETHOD_ADDRESSMARK   USART_CR1_WAKE
 
#define UART_AUTOBAUD_REQUEST   USART_RQR_ABRRQ
 
#define UART_SENDBREAK_REQUEST   USART_RQR_SBKRQ
 
#define UART_MUTE_MODE_REQUEST   USART_RQR_MMRQ
 
#define UART_RXDATA_FLUSH_REQUEST   USART_RQR_RXFRQ
 
#define UART_TXDATA_FLUSH_REQUEST   USART_RQR_TXFRQ
 
#define UART_ADVFEATURE_NO_INIT   0x00000000U
 
#define UART_ADVFEATURE_TXINVERT_INIT   0x00000001U
 
#define UART_ADVFEATURE_RXINVERT_INIT   0x00000002U
 
#define UART_ADVFEATURE_DATAINVERT_INIT   0x00000004U
 
#define UART_ADVFEATURE_SWAP_INIT   0x00000008U
 
#define UART_ADVFEATURE_RXOVERRUNDISABLE_INIT   0x00000010U
 
#define UART_ADVFEATURE_DMADISABLEONERROR_INIT   0x00000020U
 
#define UART_ADVFEATURE_AUTOBAUDRATE_INIT   0x00000040U
 
#define UART_ADVFEATURE_MSBFIRST_INIT   0x00000080U
 
#define UART_ADVFEATURE_TXINV_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_TXINV_ENABLE   USART_CR2_TXINV
 
#define UART_ADVFEATURE_RXINV_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_RXINV_ENABLE   USART_CR2_RXINV
 
#define UART_ADVFEATURE_DATAINV_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_DATAINV_ENABLE   USART_CR2_DATAINV
 
#define UART_ADVFEATURE_SWAP_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_SWAP_ENABLE   USART_CR2_SWAP
 
#define UART_ADVFEATURE_OVERRUN_ENABLE   0x00000000U
 
#define UART_ADVFEATURE_OVERRUN_DISABLE   USART_CR3_OVRDIS
 
#define UART_ADVFEATURE_AUTOBAUDRATE_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_AUTOBAUDRATE_ENABLE   USART_CR2_ABREN
 
#define UART_ADVFEATURE_DMA_ENABLEONRXERROR   0x00000000U
 
#define UART_ADVFEATURE_DMA_DISABLEONRXERROR   USART_CR3_DDRE
 
#define UART_ADVFEATURE_MSBFIRST_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_MSBFIRST_ENABLE   USART_CR2_MSBFIRST
 
#define UART_ADVFEATURE_STOPMODE_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_STOPMODE_ENABLE   USART_CR1_UESM
 
#define UART_ADVFEATURE_MUTEMODE_DISABLE   0x00000000U
 
#define UART_ADVFEATURE_MUTEMODE_ENABLE   USART_CR1_MME
 
#define UART_CR2_ADDRESS_LSB_POS   24U
 
#define UART_WAKEUP_ON_ADDRESS   0x00000000U
 
#define UART_WAKEUP_ON_STARTBIT   USART_CR3_WUS_1
 
#define UART_WAKEUP_ON_READDATA_NONEMPTY   USART_CR3_WUS
 
#define UART_DE_POLARITY_HIGH   0x00000000U
 
#define UART_DE_POLARITY_LOW   USART_CR3_DEP
 
#define UART_CR1_DEAT_ADDRESS_LSB_POS   21U
 
#define UART_CR1_DEDT_ADDRESS_LSB_POS   16U
 
#define UART_IT_MASK   0x001FU
 
#define HAL_UART_TIMEOUT_VALUE   0x1FFFFFFU
 
#define UART_FLAG_TXFT   USART_ISR_TXFT
 
#define UART_FLAG_RXFT   USART_ISR_RXFT
 
#define UART_FLAG_RXFF   USART_ISR_RXFF
 
#define UART_FLAG_TXFE   USART_ISR_TXFE
 
#define UART_FLAG_REACK   USART_ISR_REACK
 
#define UART_FLAG_TEACK   USART_ISR_TEACK
 
#define UART_FLAG_WUF   USART_ISR_WUF
 
#define UART_FLAG_RWU   USART_ISR_RWU
 
#define UART_FLAG_SBKF   USART_ISR_SBKF
 
#define UART_FLAG_CMF   USART_ISR_CMF
 
#define UART_FLAG_BUSY   USART_ISR_BUSY
 
#define UART_FLAG_ABRF   USART_ISR_ABRF
 
#define UART_FLAG_ABRE   USART_ISR_ABRE
 
#define UART_FLAG_RTOF   USART_ISR_RTOF
 
#define UART_FLAG_CTS   USART_ISR_CTS
 
#define UART_FLAG_CTSIF   USART_ISR_CTSIF
 
#define UART_FLAG_LBDF   USART_ISR_LBDF
 
#define UART_FLAG_TXE   USART_ISR_TXE_TXFNF
 
#define UART_FLAG_TXFNF   USART_ISR_TXE_TXFNF
 
#define UART_FLAG_TC   USART_ISR_TC
 
#define UART_FLAG_RXNE   USART_ISR_RXNE_RXFNE
 
#define UART_FLAG_RXFNE   USART_ISR_RXNE_RXFNE
 
#define UART_FLAG_IDLE   USART_ISR_IDLE
 
#define UART_FLAG_ORE   USART_ISR_ORE
 
#define UART_FLAG_NE   USART_ISR_NE
 
#define UART_FLAG_FE   USART_ISR_FE
 
#define UART_FLAG_PE   USART_ISR_PE
 
#define UART_IT_PE   0x0028U
 
#define UART_IT_TXE   0x0727U
 
#define UART_IT_TXFNF   0x0727U
 
#define UART_IT_TC   0x0626U
 
#define UART_IT_RXNE   0x0525U
 
#define UART_IT_RXFNE   0x0525U
 
#define UART_IT_IDLE   0x0424U
 
#define UART_IT_LBD   0x0846U
 
#define UART_IT_CTS   0x096AU
 
#define UART_IT_CM   0x112EU
 
#define UART_IT_WUF   0x1476U
 
#define UART_IT_RXFF   0x183FU
 
#define UART_IT_TXFE   0x173EU
 
#define UART_IT_RXFT   0x1A7CU
 
#define UART_IT_TXFT   0x1B77U
 
#define UART_IT_RTO   0x0B3AU
 
#define UART_IT_ERR   0x0060U
 
#define UART_IT_ORE   0x0300U
 
#define UART_IT_NE   0x0200U
 
#define UART_IT_FE   0x0100U
 
#define UART_CLEAR_PEF   USART_ICR_PECF
 
#define UART_CLEAR_FEF   USART_ICR_FECF
 
#define UART_CLEAR_NEF   USART_ICR_NECF
 
#define UART_CLEAR_OREF   USART_ICR_ORECF
 
#define UART_CLEAR_IDLEF   USART_ICR_IDLECF
 
#define UART_CLEAR_TXFECF   USART_ICR_TXFECF
 
#define UART_CLEAR_TCF   USART_ICR_TCCF
 
#define UART_CLEAR_LBDF   USART_ICR_LBDCF
 
#define UART_CLEAR_CTSF   USART_ICR_CTSCF
 
#define UART_CLEAR_CMF   USART_ICR_CMCF
 
#define UART_CLEAR_WUF   USART_ICR_WUCF
 
#define UART_CLEAR_RTOF   USART_ICR_RTOCF
 
#define HAL_UART_RECEPTION_STANDARD   (0x00000000U)
 
#define HAL_UART_RECEPTION_TOIDLE   (0x00000001U)
 
#define HAL_UART_RECEPTION_TORTO   (0x00000002U)
 
#define HAL_UART_RECEPTION_TOCHARMATCH   (0x00000003U)
 
#define HAL_UART_RXEVENT_TC   (0x00000000U)
 
#define HAL_UART_RXEVENT_HT   (0x00000001U)
 
#define HAL_UART_RXEVENT_IDLE   (0x00000002U)
 
#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__)
 Reset UART handle states.
 
#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__)
 Flush the UART Data registers.
 
#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->ICR = (__FLAG__))
 Clear the specified UART pending flag.
 
#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_PEF)
 Clear the UART PE pending flag.
 
#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_FEF)
 Clear the UART FE pending flag.
 
#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_NEF)
 Clear the UART NE pending flag.
 
#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_OREF)
 Clear the UART ORE pending flag.
 
#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_IDLEF)
 Clear the UART IDLE pending flag.
 
#define __HAL_UART_CLEAR_TXFECF(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_TXFECF)
 Clear the UART TX FIFO empty clear flag.
 
#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__))
 Check whether the specified UART flag is set or not.
 
#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 Enable the specified UART interrupt.
 
#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 Disable the specified UART interrupt.
 
#define __HAL_UART_GET_IT(__HANDLE__, __INTERRUPT__)
 Check whether the specified UART interrupt has occurred or not.
 
#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 Check whether the specified UART interrupt source is enabled or not.
 
#define __HAL_UART_CLEAR_IT(__HANDLE__, __IT_CLEAR__)   ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__))
 Clear the specified UART ISR flag, in setting the proper ICR register flag.
 
#define __HAL_UART_SEND_REQ(__HANDLE__, __REQ__)   ((__HANDLE__)->Instance->RQR |= (uint16_t)(__REQ__))
 Set a specific UART request flag.
 
#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT)
 Enable the UART one bit sample method.
 
#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3 &= ~USART_CR3_ONEBIT)
 Disable the UART one bit sample method.
 
#define __HAL_UART_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE)
 Enable UART.
 
#define __HAL_UART_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE)
 Disable UART.
 
#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__)
 Enable CTS flow control.
 
#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__)
 Disable CTS flow control.
 
#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__)
 Enable RTS flow control.
 
#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__)
 Disable RTS flow control.
 
#define UART_GET_DIV_FACTOR(__CLOCKPRESCALER__)
 Get UART clok division factor from clock prescaler value.
 
#define UART_DIV_LPUART(__PCLK__, __BAUD__, __CLOCKPRESCALER__)
 BRR division operation to set BRR register with LPUART.
 
#define UART_DIV_SAMPLING8(__PCLK__, __BAUD__, __CLOCKPRESCALER__)    (((((__PCLK__)/UARTPrescTable[(__CLOCKPRESCALER__)])*2U) + ((__BAUD__)/2U)) / (__BAUD__))
 BRR division operation to set BRR register in 8-bit oversampling mode.
 
#define UART_DIV_SAMPLING16(__PCLK__, __BAUD__, __CLOCKPRESCALER__)    ((((__PCLK__)/UARTPrescTable[(__CLOCKPRESCALER__)]) + ((__BAUD__)/2U)) / (__BAUD__))
 BRR division operation to set BRR register in 16-bit oversampling mode.
 
#define UART_INSTANCE_LOWPOWER(__HANDLE__)   (IS_LPUART_INSTANCE((__HANDLE__)->Instance))
 Check whether or not UART instance is Low Power UART.
 
#define IS_UART_BAUDRATE(__BAUDRATE__)   ((__BAUDRATE__) < 12500001U)
 Check UART Baud rate.
 
#define IS_UART_ASSERTIONTIME(__TIME__)   ((__TIME__) <= 0x1FU)
 Check UART assertion time.
 
#define IS_UART_DEASSERTIONTIME(__TIME__)   ((__TIME__) <= 0x1FU)
 Check UART deassertion time.
 
#define IS_UART_STOPBITS(__STOPBITS__)
 Ensure that UART frame number of stop bits is valid.
 
#define IS_LPUART_STOPBITS(__STOPBITS__)
 Ensure that LPUART frame number of stop bits is valid.
 
#define IS_UART_PARITY(__PARITY__)
 Ensure that UART frame parity is valid.
 
#define IS_UART_HARDWARE_FLOW_CONTROL(__CONTROL__)
 Ensure that UART hardware flow control is valid.
 
#define IS_UART_MODE(__MODE__)   ((((__MODE__) & (~((uint32_t)(UART_MODE_TX_RX)))) == 0x00U) && ((__MODE__) != 0x00U))
 Ensure that UART communication mode is valid.
 
#define IS_UART_STATE(__STATE__)
 Ensure that UART state is valid.
 
#define IS_UART_OVERSAMPLING(__SAMPLING__)
 Ensure that UART oversampling is valid.
 
#define IS_UART_ONE_BIT_SAMPLE(__ONEBIT__)
 Ensure that UART frame sampling is valid.
 
#define IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(__MODE__)
 Ensure that UART auto Baud rate detection mode is valid.
 
#define IS_UART_RECEIVER_TIMEOUT(__TIMEOUT__)
 Ensure that UART receiver timeout setting is valid.
 
#define IS_UART_RECEIVER_TIMEOUT_VALUE(__TIMEOUTVALUE__)   ((__TIMEOUTVALUE__) <= 0xFFFFFFU)
 Check the receiver timeout value.
 
#define IS_UART_LIN(__LIN__)
 Ensure that UART LIN state is valid.
 
#define IS_UART_LIN_BREAK_DETECT_LENGTH(__LENGTH__)
 Ensure that UART LIN break detection length is valid.
 
#define IS_UART_DMA_TX(__DMATX__)
 Ensure that UART DMA TX state is valid.
 
#define IS_UART_DMA_RX(__DMARX__)
 Ensure that UART DMA RX state is valid.
 
#define IS_UART_HALF_DUPLEX(__HDSEL__)
 Ensure that UART half-duplex state is valid.
 
#define IS_UART_WAKEUPMETHOD(__WAKEUP__)
 Ensure that UART wake-up method is valid.
 
#define IS_UART_REQUEST_PARAMETER(__PARAM__)
 Ensure that UART request parameter is valid.
 
#define IS_UART_ADVFEATURE_INIT(__INIT__)
 Ensure that UART advanced features initialization is valid.
 
#define IS_UART_ADVFEATURE_TXINV(__TXINV__)
 Ensure that UART frame TX inversion setting is valid.
 
#define IS_UART_ADVFEATURE_RXINV(__RXINV__)
 Ensure that UART frame RX inversion setting is valid.
 
#define IS_UART_ADVFEATURE_DATAINV(__DATAINV__)
 Ensure that UART frame data inversion setting is valid.
 
#define IS_UART_ADVFEATURE_SWAP(__SWAP__)
 Ensure that UART frame RX/TX pins swap setting is valid.
 
#define IS_UART_OVERRUN(__OVERRUN__)
 Ensure that UART frame overrun setting is valid.
 
#define IS_UART_ADVFEATURE_AUTOBAUDRATE(__AUTOBAUDRATE__)
 Ensure that UART auto Baud rate state is valid.
 
#define IS_UART_ADVFEATURE_DMAONRXERROR(__DMA__)
 Ensure that UART DMA enabling or disabling on error setting is valid.
 
#define IS_UART_ADVFEATURE_MSBFIRST(__MSBFIRST__)
 Ensure that UART frame MSB first setting is valid.
 
#define IS_UART_ADVFEATURE_STOPMODE(__STOPMODE__)
 Ensure that UART stop mode state is valid.
 
#define IS_UART_MUTE_MODE(__MUTE__)
 Ensure that UART mute mode state is valid.
 
#define IS_UART_WAKEUP_SELECTION(__WAKE__)
 Ensure that UART wake-up selection is valid.
 
#define IS_UART_DE_POLARITY(__POLARITY__)
 Ensure that UART driver enable polarity is valid.
 
#define IS_UART_PRESCALER(__CLOCKPRESCALER__)
 Ensure that UART Prescaler is valid.
 

Typedefs

typedef uint32_t HAL_UART_StateTypeDef
 HAL UART State definition.
 
typedef uint32_t HAL_UART_RxTypeTypeDef
 HAL UART Reception type definition.
 
typedef uint32_t HAL_UART_RxEventTypeTypeDef
 HAL UART Rx Event type definition.
 
typedef struct __UART_HandleTypeDef UART_HandleTypeDef
 UART handle Structure definition.
 

Enumerations

enum  UART_ClockSourceTypeDef {
  UART_CLOCKSOURCE_D2PCLK1 = 0x00U , UART_CLOCKSOURCE_D2PCLK2 = 0x01U , UART_CLOCKSOURCE_D3PCLK1 = 0x02U , UART_CLOCKSOURCE_PLL2 = 0x04U ,
  UART_CLOCKSOURCE_PLL3 = 0x08U , UART_CLOCKSOURCE_HSI = 0x10U , UART_CLOCKSOURCE_CSI = 0x20U , UART_CLOCKSOURCE_LSE = 0x40U ,
  UART_CLOCKSOURCE_UNDEFINED = 0x80U
}
 UART clock sources definition. More...
 

Functions

HAL_StatusTypeDef HAL_UART_Init (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_Init (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_LIN_Init (UART_HandleTypeDef *huart, uint32_t BreakDetectLength)
 
HAL_StatusTypeDef HAL_MultiProcessor_Init (UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod)
 
HAL_StatusTypeDef HAL_UART_DeInit (UART_HandleTypeDef *huart)
 
void HAL_UART_MspInit (UART_HandleTypeDef *huart)
 
void HAL_UART_MspDeInit (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Transmit (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UART_Receive (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UART_Transmit_IT (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Receive_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Transmit_DMA (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Receive_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_DMAPause (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_DMAResume (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_DMAStop (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Abort (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortTransmit (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortReceive (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Abort_IT (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortTransmit_IT (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortReceive_IT (UART_HandleTypeDef *huart)
 
void HAL_UART_IRQHandler (UART_HandleTypeDef *huart)
 
void HAL_UART_TxHalfCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_TxCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_RxHalfCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_RxCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_ErrorCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_AbortCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_AbortTransmitCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_AbortReceiveCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UARTEx_RxEventCallback (UART_HandleTypeDef *huart, uint16_t Size)
 
void HAL_UART_ReceiverTimeout_Config (UART_HandleTypeDef *huart, uint32_t TimeoutValue)
 
HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_LIN_SendBreak (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode (UART_HandleTypeDef *huart)
 
void HAL_MultiProcessor_EnterMuteMode (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver (UART_HandleTypeDef *huart)
 
HAL_UART_StateTypeDef HAL_UART_GetState (const UART_HandleTypeDef *huart)
 
uint32_t HAL_UART_GetError (const UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_SetConfig (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_CheckIdleState (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout (UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
 
void UART_AdvFeatureConfig (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef UART_Start_Receive_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef UART_Start_Receive_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 

Variables

const uint16_t UARTPrescTable [12]
 

Detailed Description

Header file of UART HAL module.

Author
MCD Application Team
Attention

Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.