|
STM32G474xx HAL用户手册
|
扩展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)的以下扩展功能:+ 初始化和反初始化函数+ 外设控制函数。
版权所有(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中。
1.7.6.1