![]() |
STM32F769IDiscovery
1.00
uDANTE Audio Networking with STM32F7 DISCO board
|
Header file of UART HAL module. More...
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_ERROR_NONE ((uint32_t)0x00000000U) |
#define | HAL_UART_ERROR_PE ((uint32_t)0x00000001U) |
#define | HAL_UART_ERROR_NE ((uint32_t)0x00000002U) |
#define | HAL_UART_ERROR_FE ((uint32_t)0x00000004U) |
#define | HAL_UART_ERROR_ORE ((uint32_t)0x00000008U) |
#define | HAL_UART_ERROR_DMA ((uint32_t)0x00000010U) |
#define | UART_STOPBITS_1 ((uint32_t)0x00000000U) |
#define | UART_STOPBITS_2 ((uint32_t)USART_CR2_STOP_1) |
#define | UART_PARITY_NONE ((uint32_t)0x00000000U) |
#define | UART_PARITY_EVEN ((uint32_t)USART_CR1_PCE) |
#define | UART_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) |
#define | UART_HWCONTROL_NONE ((uint32_t)0x00000000U) |
#define | UART_HWCONTROL_RTS ((uint32_t)USART_CR3_RTSE) |
#define | UART_HWCONTROL_CTS ((uint32_t)USART_CR3_CTSE) |
#define | UART_HWCONTROL_RTS_CTS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE)) |
#define | UART_MODE_RX ((uint32_t)USART_CR1_RE) |
#define | UART_MODE_TX ((uint32_t)USART_CR1_TE) |
#define | UART_MODE_TX_RX ((uint32_t)(USART_CR1_TE |USART_CR1_RE)) |
#define | UART_STATE_DISABLE ((uint32_t)0x00000000U) |
#define | UART_STATE_ENABLE ((uint32_t)USART_CR1_UE) |
#define | UART_OVERSAMPLING_16 ((uint32_t)0x00000000U) |
#define | UART_OVERSAMPLING_8 ((uint32_t)USART_CR1_OVER8) |
#define | UART_ONE_BIT_SAMPLE_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ONE_BIT_SAMPLE_ENABLE ((uint32_t)USART_CR3_ONEBIT) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT ((uint32_t)0x0000U) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE ((uint32_t)USART_CR2_ABRMODE_0) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME ((uint32_t)USART_CR2_ABRMODE_1) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME ((uint32_t)USART_CR2_ABRMODE) |
#define | UART_RECEIVER_TIMEOUT_DISABLE ((uint32_t)0x00000000U) |
#define | UART_RECEIVER_TIMEOUT_ENABLE ((uint32_t)USART_CR2_RTOEN) |
#define | UART_LIN_DISABLE ((uint32_t)0x00000000U) |
#define | UART_LIN_ENABLE ((uint32_t)USART_CR2_LINEN) |
#define | UART_LINBREAKDETECTLENGTH_10B ((uint32_t)0x00000000U) |
#define | UART_LINBREAKDETECTLENGTH_11B ((uint32_t)USART_CR2_LBDL) |
#define | UART_DMA_TX_DISABLE ((uint32_t)0x00000000U) |
#define | UART_DMA_TX_ENABLE ((uint32_t)USART_CR3_DMAT) |
#define | UART_DMA_RX_DISABLE ((uint32_t)0x0000U) |
#define | UART_DMA_RX_ENABLE ((uint32_t)USART_CR3_DMAR) |
#define | UART_HALF_DUPLEX_DISABLE ((uint32_t)0x0000U) |
#define | UART_HALF_DUPLEX_ENABLE ((uint32_t)USART_CR3_HDSEL) |
#define | UART_WAKEUPMETHOD_IDLELINE ((uint32_t)0x00000000U) |
#define | UART_WAKEUPMETHOD_ADDRESSMARK ((uint32_t)USART_CR1_WAKE) |
#define | UART_AUTOBAUD_REQUEST ((uint32_t)USART_RQR_ABRRQ) |
#define | UART_SENDBREAK_REQUEST ((uint32_t)USART_RQR_SBKRQ) |
#define | UART_MUTE_MODE_REQUEST ((uint32_t)USART_RQR_MMRQ) |
#define | UART_RXDATA_FLUSH_REQUEST ((uint32_t)USART_RQR_RXFRQ) |
#define | UART_TXDATA_FLUSH_REQUEST ((uint32_t)USART_RQR_TXFRQ) |
#define | UART_ADVFEATURE_NO_INIT ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_TXINVERT_INIT ((uint32_t)0x00000001U) |
#define | UART_ADVFEATURE_RXINVERT_INIT ((uint32_t)0x00000002U) |
#define | UART_ADVFEATURE_DATAINVERT_INIT ((uint32_t)0x00000004U) |
#define | UART_ADVFEATURE_SWAP_INIT ((uint32_t)0x00000008U) |
#define | UART_ADVFEATURE_RXOVERRUNDISABLE_INIT ((uint32_t)0x00000010U) |
#define | UART_ADVFEATURE_DMADISABLEONERROR_INIT ((uint32_t)0x00000020U) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_INIT ((uint32_t)0x00000040U) |
#define | UART_ADVFEATURE_MSBFIRST_INIT ((uint32_t)0x00000080U) |
#define | UART_ADVFEATURE_TXINV_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_TXINV_ENABLE ((uint32_t)USART_CR2_TXINV) |
#define | UART_ADVFEATURE_RXINV_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_RXINV_ENABLE ((uint32_t)USART_CR2_RXINV) |
#define | UART_ADVFEATURE_DATAINV_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_DATAINV_ENABLE ((uint32_t)USART_CR2_DATAINV) |
#define | UART_ADVFEATURE_SWAP_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_SWAP_ENABLE ((uint32_t)USART_CR2_SWAP) |
#define | UART_ADVFEATURE_OVERRUN_ENABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_OVERRUN_DISABLE ((uint32_t)USART_CR3_OVRDIS) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_AUTOBAUDRATE_ENABLE ((uint32_t)USART_CR2_ABREN) |
#define | UART_ADVFEATURE_DMA_ENABLEONRXERROR ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_DMA_DISABLEONRXERROR ((uint32_t)USART_CR3_DDRE) |
#define | UART_ADVFEATURE_MSBFIRST_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_MSBFIRST_ENABLE ((uint32_t)USART_CR2_MSBFIRST) |
#define | UART_ADVFEATURE_MUTEMODE_DISABLE ((uint32_t)0x00000000U) |
#define | UART_ADVFEATURE_MUTEMODE_ENABLE ((uint32_t)USART_CR1_MME) |
#define | UART_CR2_ADDRESS_LSB_POS ((uint32_t) 24U) |
#define | UART_DE_POLARITY_HIGH ((uint32_t)0x00000000U) |
#define | UART_DE_POLARITY_LOW ((uint32_t)USART_CR3_DEP) |
#define | UART_CR1_DEAT_ADDRESS_LSB_POS ((uint32_t) 21U) |
#define | UART_CR1_DEDT_ADDRESS_LSB_POS ((uint32_t) 16U) |
#define | UART_IT_MASK ((uint32_t)0x001FU) |
#define | HAL_UART_TIMEOUT_VALUE 0x1FFFFFFU |
#define | UART_FLAG_TEACK ((uint32_t)0x00200000U) |
#define | UART_FLAG_SBKF ((uint32_t)0x00040000U) |
#define | UART_FLAG_CMF ((uint32_t)0x00020000U) |
#define | UART_FLAG_BUSY ((uint32_t)0x00010000U) |
#define | UART_FLAG_ABRF ((uint32_t)0x00008000U) |
#define | UART_FLAG_ABRE ((uint32_t)0x00004000U) |
#define | UART_FLAG_EOBF ((uint32_t)0x00001000U) |
#define | UART_FLAG_RTOF ((uint32_t)0x00000800U) |
#define | UART_FLAG_CTS ((uint32_t)0x00000400U) |
#define | UART_FLAG_CTSIF ((uint32_t)0x00000200U) |
#define | UART_FLAG_LBDF ((uint32_t)0x00000100U) |
#define | UART_FLAG_TXE ((uint32_t)0x00000080U) |
#define | UART_FLAG_TC ((uint32_t)0x00000040U) |
#define | UART_FLAG_RXNE ((uint32_t)0x00000020U) |
#define | UART_FLAG_IDLE ((uint32_t)0x00000010U) |
#define | UART_FLAG_ORE ((uint32_t)0x00000008U) |
#define | UART_FLAG_NE ((uint32_t)0x00000004U) |
#define | UART_FLAG_FE ((uint32_t)0x00000002U) |
#define | UART_FLAG_PE ((uint32_t)0x00000001U) |
#define | UART_IT_PE ((uint32_t)0x0028U) |
#define | UART_IT_TXE ((uint32_t)0x0727U) |
#define | UART_IT_TC ((uint32_t)0x0626U) |
#define | UART_IT_RXNE ((uint32_t)0x0525U) |
#define | UART_IT_IDLE ((uint32_t)0x0424U) |
#define | UART_IT_LBD ((uint32_t)0x0846U) |
#define | UART_IT_CTS ((uint32_t)0x096AU) |
#define | UART_IT_CM ((uint32_t)0x112EU) |
#define | UART_IT_ERR ((uint32_t)0x0060U) |
#define | UART_IT_ORE ((uint32_t)0x0300U) |
#define | UART_IT_NE ((uint32_t)0x0200U) |
#define | UART_IT_FE ((uint32_t)0x0100U) |
#define | UART_CLEAR_PEF USART_ICR_PECF |
#define | UART_CLEAR_FEF USART_ICR_FECF |
#define | UART_CLEAR_NEF USART_ICR_NCF |
#define | UART_CLEAR_OREF USART_ICR_ORECF |
#define | UART_CLEAR_IDLEF USART_ICR_IDLECF |
#define | UART_CLEAR_TCF USART_ICR_TCCF |
#define | UART_CLEAR_LBDF USART_ICR_LBDCF |
#define | UART_CLEAR_CTSF USART_ICR_CTSCF |
#define | UART_CLEAR_RTOF USART_ICR_RTOCF |
#define | UART_CLEAR_EOBF USART_ICR_EOBCF |
#define | UART_CLEAR_CMF USART_ICR_CMCF |
#define | __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) |
Reset UART handle state. More... | |
#define | __HAL_UART_FLUSH_DRREGISTER(__HANDLE__) |
Flush the UART Data registers. More... | |
#define | __HAL_UART_CLEAR_IT(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (uint32_t)(__FLAG__)) |
Clears the specified UART ISR flag, in setting the proper ICR register flag. More... | |
#define | __HAL_UART_CLEAR_PEFLAG(__HANDLE__) __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_PEF) |
Clear the UART PE pending flag. More... | |
#define | __HAL_UART_CLEAR_FEFLAG(__HANDLE__) __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_FEF) |
Clear the UART FE pending flag. More... | |
#define | __HAL_UART_CLEAR_NEFLAG(__HANDLE__) __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_NEF) |
Clear the UART NE pending flag. More... | |
#define | __HAL_UART_CLEAR_OREFLAG(__HANDLE__) __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_OREF) |
Clear the UART ORE pending flag. More... | |
#define | __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_UART_CLEAR_IT((__HANDLE__),UART_CLEAR_IDLEF) |
Clear the UART IDLE pending flag. More... | |
#define | __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__)) |
Checks whether the specified UART flag is set or not. More... | |
#define | __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) |
Enables the specified UART interrupt. More... | |
#define | __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__) |
Disables the specified UART interrupt. More... | |
#define | __HAL_UART_GET_IT(__HANDLE__, __IT__) ((__HANDLE__)->Instance->ISR & ((uint32_t)1 << ((__IT__)>> 0x08))) |
Checks whether the specified UART interrupt has occurred or not. More... | |
#define | __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__) |
Checks whether the specified UART interrupt source is enabled. More... | |
#define | __HAL_UART_SEND_REQ(__HANDLE__, __REQ__) ((__HANDLE__)->Instance->RQR |= (uint32_t)(__REQ__)) |
Set a specific UART request flag. More... | |
#define | __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) |
Enables the UART one bit sample method. More... | |
#define | __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint32_t)~((uint32_t)USART_CR3_ONEBIT)) |
Disables the UART one bit sample method. More... | |
#define | __HAL_UART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) |
Enable UART. More... | |
#define | __HAL_UART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) |
Disable UART. More... | |
#define | __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__) |
Enable CTS flow control This macro allows to enable CTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More... | |
#define | __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__) |
Disable CTS flow control This macro allows to disable CTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More... | |
#define | __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__) |
Enable RTS flow control This macro allows to enable RTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More... | |
#define | __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__) |
Disable RTS flow control This macro allows to disable RTS hardware flow control for a given UART instance, without need to call HAL_UART_Init() function. As involving direct access to UART registers, usage of this macro should be fully endorsed by user. More... | |
#define | UART_DIV_LPUART(_PCLK_, _BAUD_) ((((_PCLK_)*256)+((_BAUD_)/2))/((_BAUD_))) |
BRR division operation to set BRR register with LPUART. More... | |
#define | UART_DIV_SAMPLING8(_PCLK_, _BAUD_) ((((_PCLK_)*2)+((_BAUD_)/2))/((_BAUD_))) |
BRR division operation to set BRR register in 8-bit oversampling mode. More... | |
#define | UART_DIV_SAMPLING16(_PCLK_, _BAUD_) ((((_PCLK_))+((_BAUD_)/2))/((_BAUD_))) |
BRR division operation to set BRR register in 16-bit oversampling mode. More... | |
#define | IS_UART_BAUDRATE(BAUDRATE) ((BAUDRATE) < 9000001) |
Check UART Baud rate. More... | |
#define | IS_UART_ASSERTIONTIME(TIME) ((TIME) <= 0x1F) |
Check UART assertion time. More... | |
#define | IS_UART_DEASSERTIONTIME(TIME) ((TIME) <= 0x1F) |
Check UART deassertion time. More... | |
#define | IS_UART_STOPBITS(STOPBITS) |
#define | IS_UART_PARITY(PARITY) |
#define | IS_UART_HARDWARE_FLOW_CONTROL(CONTROL) |
#define | IS_UART_MODE(MODE) ((((MODE) & (~((uint32_t)(UART_MODE_TX_RX)))) == (uint32_t)0x00) && ((MODE) != (uint32_t)0x00)) |
#define | IS_UART_STATE(STATE) |
#define | IS_UART_OVERSAMPLING(SAMPLING) |
#define | IS_UART_ONE_BIT_SAMPLE(ONEBIT) |
#define | IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(MODE) |
#define | IS_UART_RECEIVER_TIMEOUT(TIMEOUT) |
#define | IS_UART_LIN(LIN) |
#define | IS_UART_WAKEUPMETHOD(WAKEUP) |
#define | IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH) |
#define | IS_UART_DMA_TX(DMATX) |
#define | IS_UART_DMA_RX(DMARX) |
#define | IS_UART_HALF_DUPLEX(HDSEL) |
#define | IS_UART_REQUEST_PARAMETER(PARAM) |
#define | IS_UART_ADVFEATURE_INIT(INIT) |
#define | IS_UART_ADVFEATURE_TXINV(TXINV) |
#define | IS_UART_ADVFEATURE_RXINV(RXINV) |
#define | IS_UART_ADVFEATURE_DATAINV(DATAINV) |
#define | IS_UART_ADVFEATURE_SWAP(SWAP) |
#define | IS_UART_OVERRUN(OVERRUN) |
#define | IS_UART_ADVFEATURE_AUTOBAUDRATE(AUTOBAUDRATE) |
#define | IS_UART_ADVFEATURE_DMAONRXERROR(DMA) |
#define | IS_UART_ADVFEATURE_MSBFIRST(MSBFIRST) |
#define | IS_UART_MUTE_MODE(MUTE) |
#define | IS_UART_DE_POLARITY(POLARITY) |
Enumerations | |
enum | HAL_UART_StateTypeDef { HAL_UART_STATE_RESET = 0x00U, HAL_UART_STATE_READY = 0x20U, HAL_UART_STATE_BUSY = 0x24U, HAL_UART_STATE_BUSY_TX = 0x21U, HAL_UART_STATE_BUSY_RX = 0x22U, HAL_UART_STATE_BUSY_TX_RX = 0x23U, HAL_UART_STATE_TIMEOUT = 0xA0U, HAL_UART_STATE_ERROR = 0xE0U } |
HAL UART State structures definition. More... | |
enum | UART_ClockSourceTypeDef { UART_CLOCKSOURCE_PCLK1 = 0x00U, UART_CLOCKSOURCE_PCLK2 = 0x01U, UART_CLOCKSOURCE_HSI = 0x02U, UART_CLOCKSOURCE_SYSCLK = 0x04U, UART_CLOCKSOURCE_LSE = 0x08U, UART_CLOCKSOURCE_UNDEFINED = 0x10U } |
UART clock sources definition. More... | |
Header file of UART HAL module.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file stm32f7xx_hal_uart.h.