STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_hal_uart_ex.c 文件参考

扩展UART HAL模块驱动程序。本文件提供固件函数,用于管理通用异步收发传输器外设(UART)的以下扩展功能:+ 初始化和反初始化函数+ 外设控制函数。更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define RX_FIFO_DEPTH   8U
#define TX_FIFO_DEPTH   8U

函数

static void UARTEx_Wakeup_AddressConfig (UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection)
 初始化UART从停止模式唤醒的参数,由地址检测触发。
static void UARTEx_SetNbDataToProcess (UART_HandleTypeDef *huart)
 计算RX/TX ISR中要处理的数据数量。
HAL_StatusTypeDef HAL_RS485Ex_Init (UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, uint32_t DeassertionTime)
 根据UART_InitTypeDef中指定的参数初始化RS485驱动器使能功能,并创建关联的句柄。
__weak void HAL_UARTEx_WakeupCallback (UART_HandleTypeDef *huart)
 从停止模式唤醒UART的回调函数。
__weak void HAL_UARTEx_RxFifoFullCallback (UART_HandleTypeDef *huart)
 UART RX FIFO满回调函数。
__weak void HAL_UARTEx_TxFifoEmptyCallback (UART_HandleTypeDef *huart)
 UART TX FIFO空回调函数。
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set (UART_HandleTypeDef *huart, uint32_t AddressLength)
 在多处理器模式下,默认情况下,当唤醒方式设置为地址标记时,UART仅处理4位长地址检测;此API允许启用更长的地址检测(6位、7位或8位长)。
HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig (UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection)
 设置从停止模式唤醒的中断标志选择。
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode (UART_HandleTypeDef *huart)
 使能UART停止模式。
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode (UART_HandleTypeDef *huart)
 禁用UART停止模式。
HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode (UART_HandleTypeDef *huart)
 使能FIFO模式。
HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode (UART_HandleTypeDef *huart)
 禁用FIFO模式。
HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold (UART_HandleTypeDef *huart, uint32_t Threshold)
 设置TXFIFO阈值。
HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold (UART_HandleTypeDef *huart, uint32_t Threshold)
 设置RXFIFO阈值。
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, uint32_t Timeout)
 在阻塞模式下接收一定数量的数据,直到收到预期数量的数据或发生IDLE事件。
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 在中断模式下接收一定数量的数据,直到收到预期数量的数据或发生IDLE事件。
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 在DMA模式下接收一定数量的数据,直到收到预期数量的数据或发生IDLE事件。
HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType (const UART_HandleTypeDef *huart)
 提供导致RxEvent回调执行的Rx事件类型。

详细说明

扩展UART HAL模块驱动程序。本文件提供固件函数,用于管理通用异步收发传输器外设(UART)的以下扩展功能:+ 初始化和反初始化函数+ 外设控制函数。

作者:
MCD应用团队
注意:

版权所有(c)2019 STMicroelectronics。保留所有权利。

本软件根据LICENSE文件中规定的条款获得许可,该文件位于本软件组件的根目录中。如果本软件没有随附LICENSE文件,则按"原样"提供。

  ==============================================================================
               ##### UART外设扩展功能  #####
  ==============================================================================
  [..]
    (#) 声明UART_HandleTypeDef句柄结构。

    (#) 对于UART RS485驱动器使能模式,通过调用HAL_RS485Ex_Init() API
        初始化UART寄存器。

    (#) FIFO模式使能/禁用以及RX/TX FIFO阈值编程。

        -@- 当UART在FIFO模式下工作时,必须在开始RX/TX传输之前使能FIFO模式。
            同时必须在开始RX/TX传输之前配置RX/TX FIFO阈值。

  

定义于文件stm32g4xx_hal_uart_ex.c中。