| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- /**
- ******************************************************************************
- * @file stm32f3xx_hal_usart_ex.c
- * @author MCD Application Team
- * @brief Extended USART HAL module driver.
- * This file provides firmware functions to manage the following extended
- * functionalities of the Universal Synchronous Receiver Transmitter Peripheral (USART).
- * + Peripheral Control functions
- *
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 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.
- *
- ******************************************************************************
- @verbatim
- ==============================================================================
- ##### USART peripheral extended features #####
- ==============================================================================
- (#) FIFO mode enabling/disabling and RX/TX FIFO threshold programming.
- -@- When USART operates in FIFO mode, FIFO mode must be enabled prior
- starting RX/TX transfers. Also RX/TX FIFO thresholds must be
- configured prior starting RX/TX transfers.
- (#) Slave mode enabling/disabling and NSS pin configuration.
- -@- When USART operates in Slave mode, Slave mode must be enabled prior
- starting RX/TX transfers.
- @endverbatim
- ******************************************************************************
- */
- /* Includes ------------------------------------------------------------------*/
- #include "stm32f3xx_hal.h"
- /** @addtogroup STM32F3xx_HAL_Driver
- * @{
- */
- /** @defgroup USARTEx USARTEx
- * @brief USART Extended HAL module driver
- * @{
- */
- #ifdef HAL_USART_MODULE_ENABLED
- /* Private typedef -----------------------------------------------------------*/
- /* Private define ------------------------------------------------------------*/
- /* Private macros ------------------------------------------------------------*/
- /* Private variables ---------------------------------------------------------*/
- /* Private function prototypes -----------------------------------------------*/
- /* Exported functions --------------------------------------------------------*/
- /** @defgroup USARTEx_Exported_Functions USARTEx Exported Functions
- * @{
- */
- /** @defgroup USARTEx_Exported_Functions_Group1 IO operation functions
- * @brief Extended USART Transmit/Receive functions
- *
- @verbatim
- ===============================================================================
- ##### IO operation functions #####
- ===============================================================================
- This subsection provides a set of FIFO mode related callback functions.
- (#) TX/RX Fifos Callbacks:
- (+) HAL_USARTEx_RxFifoFullCallback()
- (+) HAL_USARTEx_TxFifoEmptyCallback()
- @endverbatim
- * @{
- */
- /**
- * @}
- */
- /** @defgroup USARTEx_Exported_Functions_Group2 Peripheral Control functions
- * @brief Extended Peripheral Control functions
- *
- @verbatim
- ===============================================================================
- ##### Peripheral Control functions #####
- ===============================================================================
- [..] This section provides the following functions:
- (+) HAL_USARTEx_EnableSPISlaveMode() API enables the SPI slave mode
- (+) HAL_USARTEx_DisableSPISlaveMode() API disables the SPI slave mode
- (+) HAL_USARTEx_ConfigNSS API configures the Slave Select input pin (NSS)
- (+) HAL_USARTEx_EnableFifoMode() API enables the FIFO mode
- (+) HAL_USARTEx_DisableFifoMode() API disables the FIFO mode
- (+) HAL_USARTEx_SetTxFifoThreshold() API sets the TX FIFO threshold
- (+) HAL_USARTEx_SetRxFifoThreshold() API sets the RX FIFO threshold
- @endverbatim
- * @{
- */
- /**
- * @}
- */
- /**
- * @}
- */
- /** @addtogroup USARTEx_Private_Functions
- * @{
- */
- /**
- * @}
- */
- #endif /* HAL_USART_MODULE_ENABLED */
- /**
- * @}
- */
- /**
- * @}
- */
|