21 #ifndef STM32L4xx_HAL_UART_EX_H 22 #define STM32L4xx_HAL_UART_EX_H 72 #define UART_WORDLENGTH_7B USART_CR1_M1 73 #define UART_WORDLENGTH_8B 0x00000000U 74 #define UART_WORDLENGTH_9B USART_CR1_M0 82 #define UART_ADDRESS_DETECT_4B 0x00000000U 83 #define UART_ADDRESS_DETECT_7B USART_CR2_ADDM7 88 #if defined(USART_CR1_FIFOEN) 93 #define UART_FIFOMODE_DISABLE 0x00000000U 94 #define UART_FIFOMODE_ENABLE USART_CR1_FIFOEN 103 #define UART_TXFIFO_THRESHOLD_1_8 0x00000000U 104 #define UART_TXFIFO_THRESHOLD_1_4 USART_CR3_TXFTCFG_0 105 #define UART_TXFIFO_THRESHOLD_1_2 USART_CR3_TXFTCFG_1 106 #define UART_TXFIFO_THRESHOLD_3_4 (USART_CR3_TXFTCFG_0|USART_CR3_TXFTCFG_1) 107 #define UART_TXFIFO_THRESHOLD_7_8 USART_CR3_TXFTCFG_2 108 #define UART_TXFIFO_THRESHOLD_8_8 (USART_CR3_TXFTCFG_2|USART_CR3_TXFTCFG_0) 117 #define UART_RXFIFO_THRESHOLD_1_8 0x00000000U 118 #define UART_RXFIFO_THRESHOLD_1_4 USART_CR3_RXFTCFG_0 119 #define UART_RXFIFO_THRESHOLD_1_2 USART_CR3_RXFTCFG_1 120 #define UART_RXFIFO_THRESHOLD_3_4 (USART_CR3_RXFTCFG_0|USART_CR3_RXFTCFG_1) 121 #define UART_RXFIFO_THRESHOLD_7_8 USART_CR3_RXFTCFG_2 122 #define UART_RXFIFO_THRESHOLD_8_8 (USART_CR3_RXFTCFG_2|USART_CR3_RXFTCFG_0) 144 uint32_t DeassertionTime);
156 #if defined(USART_CR1_FIFOEN) 173 #if defined(USART_CR3_UCESM) 178 #if defined(USART_CR1_FIFOEN) 203 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) \ 204 || defined (STM32L496xx) || defined (STM32L4A6xx) \ 205 || defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 206 #define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ 208 if((__HANDLE__)->Instance == USART1) \ 210 switch(__HAL_RCC_GET_USART1_SOURCE()) \ 212 case RCC_USART1CLKSOURCE_PCLK2: \ 213 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \ 215 case RCC_USART1CLKSOURCE_HSI: \ 216 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 218 case RCC_USART1CLKSOURCE_SYSCLK: \ 219 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 221 case RCC_USART1CLKSOURCE_LSE: \ 222 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 225 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 229 else if((__HANDLE__)->Instance == USART2) \ 231 switch(__HAL_RCC_GET_USART2_SOURCE()) \ 233 case RCC_USART2CLKSOURCE_PCLK1: \ 234 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 236 case RCC_USART2CLKSOURCE_HSI: \ 237 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 239 case RCC_USART2CLKSOURCE_SYSCLK: \ 240 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 242 case RCC_USART2CLKSOURCE_LSE: \ 243 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 246 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 250 else if((__HANDLE__)->Instance == USART3) \ 252 switch(__HAL_RCC_GET_USART3_SOURCE()) \ 254 case RCC_USART3CLKSOURCE_PCLK1: \ 255 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 257 case RCC_USART3CLKSOURCE_HSI: \ 258 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 260 case RCC_USART3CLKSOURCE_SYSCLK: \ 261 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 263 case RCC_USART3CLKSOURCE_LSE: \ 264 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 267 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 271 else if((__HANDLE__)->Instance == UART4) \ 273 switch(__HAL_RCC_GET_UART4_SOURCE()) \ 275 case RCC_UART4CLKSOURCE_PCLK1: \ 276 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 278 case RCC_UART4CLKSOURCE_HSI: \ 279 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 281 case RCC_UART4CLKSOURCE_SYSCLK: \ 282 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 284 case RCC_UART4CLKSOURCE_LSE: \ 285 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 288 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 292 else if((__HANDLE__)->Instance == UART5) \ 294 switch(__HAL_RCC_GET_UART5_SOURCE()) \ 296 case RCC_UART5CLKSOURCE_PCLK1: \ 297 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 299 case RCC_UART5CLKSOURCE_HSI: \ 300 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 302 case RCC_UART5CLKSOURCE_SYSCLK: \ 303 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 305 case RCC_UART5CLKSOURCE_LSE: \ 306 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 309 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 313 else if((__HANDLE__)->Instance == LPUART1) \ 315 switch(__HAL_RCC_GET_LPUART1_SOURCE()) \ 317 case RCC_LPUART1CLKSOURCE_PCLK1: \ 318 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 320 case RCC_LPUART1CLKSOURCE_HSI: \ 321 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 323 case RCC_LPUART1CLKSOURCE_SYSCLK: \ 324 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 326 case RCC_LPUART1CLKSOURCE_LSE: \ 327 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 330 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 336 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 339 #elif defined (STM32L412xx) || defined (STM32L422xx) \ 340 || defined (STM32L431xx) || defined (STM32L433xx) || defined (STM32L443xx) 341 #define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ 343 if((__HANDLE__)->Instance == USART1) \ 345 switch(__HAL_RCC_GET_USART1_SOURCE()) \ 347 case RCC_USART1CLKSOURCE_PCLK2: \ 348 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \ 350 case RCC_USART1CLKSOURCE_HSI: \ 351 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 353 case RCC_USART1CLKSOURCE_SYSCLK: \ 354 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 356 case RCC_USART1CLKSOURCE_LSE: \ 357 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 360 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 364 else if((__HANDLE__)->Instance == USART2) \ 366 switch(__HAL_RCC_GET_USART2_SOURCE()) \ 368 case RCC_USART2CLKSOURCE_PCLK1: \ 369 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 371 case RCC_USART2CLKSOURCE_HSI: \ 372 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 374 case RCC_USART2CLKSOURCE_SYSCLK: \ 375 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 377 case RCC_USART2CLKSOURCE_LSE: \ 378 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 381 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 385 else if((__HANDLE__)->Instance == USART3) \ 387 switch(__HAL_RCC_GET_USART3_SOURCE()) \ 389 case RCC_USART3CLKSOURCE_PCLK1: \ 390 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 392 case RCC_USART3CLKSOURCE_HSI: \ 393 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 395 case RCC_USART3CLKSOURCE_SYSCLK: \ 396 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 398 case RCC_USART3CLKSOURCE_LSE: \ 399 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 402 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 406 else if((__HANDLE__)->Instance == LPUART1) \ 408 switch(__HAL_RCC_GET_LPUART1_SOURCE()) \ 410 case RCC_LPUART1CLKSOURCE_PCLK1: \ 411 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 413 case RCC_LPUART1CLKSOURCE_HSI: \ 414 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 416 case RCC_LPUART1CLKSOURCE_SYSCLK: \ 417 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 419 case RCC_LPUART1CLKSOURCE_LSE: \ 420 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 423 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 429 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 432 #elif defined (STM32L432xx) || defined (STM32L442xx) 433 #define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ 435 if((__HANDLE__)->Instance == USART1) \ 437 switch(__HAL_RCC_GET_USART1_SOURCE()) \ 439 case RCC_USART1CLKSOURCE_PCLK2: \ 440 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \ 442 case RCC_USART1CLKSOURCE_HSI: \ 443 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 445 case RCC_USART1CLKSOURCE_SYSCLK: \ 446 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 448 case RCC_USART1CLKSOURCE_LSE: \ 449 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 452 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 456 else if((__HANDLE__)->Instance == USART2) \ 458 switch(__HAL_RCC_GET_USART2_SOURCE()) \ 460 case RCC_USART2CLKSOURCE_PCLK1: \ 461 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 463 case RCC_USART2CLKSOURCE_HSI: \ 464 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 466 case RCC_USART2CLKSOURCE_SYSCLK: \ 467 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 469 case RCC_USART2CLKSOURCE_LSE: \ 470 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 473 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 477 else if((__HANDLE__)->Instance == LPUART1) \ 479 switch(__HAL_RCC_GET_LPUART1_SOURCE()) \ 481 case RCC_LPUART1CLKSOURCE_PCLK1: \ 482 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 484 case RCC_LPUART1CLKSOURCE_HSI: \ 485 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 487 case RCC_LPUART1CLKSOURCE_SYSCLK: \ 488 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 490 case RCC_LPUART1CLKSOURCE_LSE: \ 491 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 494 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 500 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 503 #elif defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) 504 #define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ 506 if((__HANDLE__)->Instance == USART1) \ 508 switch(__HAL_RCC_GET_USART1_SOURCE()) \ 510 case RCC_USART1CLKSOURCE_PCLK2: \ 511 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \ 513 case RCC_USART1CLKSOURCE_HSI: \ 514 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 516 case RCC_USART1CLKSOURCE_SYSCLK: \ 517 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 519 case RCC_USART1CLKSOURCE_LSE: \ 520 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 523 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 527 else if((__HANDLE__)->Instance == USART2) \ 529 switch(__HAL_RCC_GET_USART2_SOURCE()) \ 531 case RCC_USART2CLKSOURCE_PCLK1: \ 532 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 534 case RCC_USART2CLKSOURCE_HSI: \ 535 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 537 case RCC_USART2CLKSOURCE_SYSCLK: \ 538 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 540 case RCC_USART2CLKSOURCE_LSE: \ 541 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 544 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 548 else if((__HANDLE__)->Instance == USART3) \ 550 switch(__HAL_RCC_GET_USART3_SOURCE()) \ 552 case RCC_USART3CLKSOURCE_PCLK1: \ 553 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 555 case RCC_USART3CLKSOURCE_HSI: \ 556 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 558 case RCC_USART3CLKSOURCE_SYSCLK: \ 559 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 561 case RCC_USART3CLKSOURCE_LSE: \ 562 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 565 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 569 else if((__HANDLE__)->Instance == UART4) \ 571 switch(__HAL_RCC_GET_UART4_SOURCE()) \ 573 case RCC_UART4CLKSOURCE_PCLK1: \ 574 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 576 case RCC_UART4CLKSOURCE_HSI: \ 577 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 579 case RCC_UART4CLKSOURCE_SYSCLK: \ 580 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 582 case RCC_UART4CLKSOURCE_LSE: \ 583 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 586 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 590 else if((__HANDLE__)->Instance == LPUART1) \ 592 switch(__HAL_RCC_GET_LPUART1_SOURCE()) \ 594 case RCC_LPUART1CLKSOURCE_PCLK1: \ 595 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \ 597 case RCC_LPUART1CLKSOURCE_HSI: \ 598 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \ 600 case RCC_LPUART1CLKSOURCE_SYSCLK: \ 601 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \ 603 case RCC_LPUART1CLKSOURCE_LSE: \ 604 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \ 607 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 613 (__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \ 630 #define UART_MASK_COMPUTATION(__HANDLE__) \ 632 if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_9B) \ 634 if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \ 636 (__HANDLE__)->Mask = 0x01FFU ; \ 640 (__HANDLE__)->Mask = 0x00FFU ; \ 643 else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_8B) \ 645 if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \ 647 (__HANDLE__)->Mask = 0x00FFU ; \ 651 (__HANDLE__)->Mask = 0x007FU ; \ 654 else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_7B) \ 656 if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \ 658 (__HANDLE__)->Mask = 0x007FU ; \ 662 (__HANDLE__)->Mask = 0x003FU ; \ 667 (__HANDLE__)->Mask = 0x0000U; \ 676 #define IS_UART_WORD_LENGTH(__LENGTH__) (((__LENGTH__) == UART_WORDLENGTH_7B) || \ 677 ((__LENGTH__) == UART_WORDLENGTH_8B) || \ 678 ((__LENGTH__) == UART_WORDLENGTH_9B)) 685 #define IS_UART_ADDRESSLENGTH_DETECT(__ADDRESS__) (((__ADDRESS__) == UART_ADDRESS_DETECT_4B) || \ 686 ((__ADDRESS__) == UART_ADDRESS_DETECT_7B)) 688 #if defined(USART_CR1_FIFOEN) 694 #define IS_UART_TXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_8) || \ 695 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_4) || \ 696 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_2) || \ 697 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_3_4) || \ 698 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_7_8) || \ 699 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_8_8)) 706 #define IS_UART_RXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_8) || \ 707 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_4) || \ 708 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_2) || \ 709 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_3_4) || \ 710 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_7_8) || \ 711 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_8_8)) HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection)
Set Wakeup from Stop mode interrupt flag selection.
HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode(UART_HandleTypeDef *huart)
Keep UART Clock enabled when in Stop Mode.
UART handle Structure definition.
void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart)
UART TX Fifo empty callback.
This file contains HAL common defines, enumeration, macros and structures definitions.
void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart)
UART RX Fifo full callback.
HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, uint32_t DeassertionTime)
Initialize the RS485 Driver enable feature according to the specified parameters in the UART_InitType...
HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold)
Set the RXFIFO threshold.
UART wake up from stop mode parameters.
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength)
By default in multiprocessor mode, when the wake up method is set to address mark, the UART handles only 4-bit long addresses detection; this API allows to enable longer addresses detection (6-, 7- or 8-bit long).
HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold)
Set the TXFIFO threshold.
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart)
Enable UART Stop Mode.
HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart)
Disable the FIFO mode.
void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
UART wakeup from Stop mode callback.
HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart)
Enable the FIFO mode.
HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode(UART_HandleTypeDef *huart)
Disable UART Clock when in Stop Mode.
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart)
Disable UART Stop Mode.