STM32G474xx HAL User Manual
宏定义 | 函数 | 变量
stm32g4xx_hal_uart.c 文件参考

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

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define USART_CR1_FIELDS
#define USART_CR3_FIELDS
#define LPUART_BRR_MIN   0x00000300U /* LPUART BRR minimum authorized value */
#define LPUART_BRR_MAX   0x000FFFFFU /* LPUART BRR maximum authorized value */
#define UART_BRR_MIN   0x10U /* UART BRR minimum authorized value */
#define UART_BRR_MAX   0x0000FFFFU /* UART BRR maximum authorized value */

函数

static void UART_EndRxTransfer (UART_HandleTypeDef *huart)
 结束UART外设上正在进行的Rx传输(在检测到错误或接收完成之后)。
static void UART_EndTxTransfer (UART_HandleTypeDef *huart)
 结束UART外设上正在进行的Tx传输(在检测到错误或传输完成之后)。
static void UART_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA UART发送过程完成回调。
static void UART_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA UART接收过程完成回调。
static void UART_DMARxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA UART接收过程半完成回调。
static void UART_DMATxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA UART发送过程半完成回调。
static void UART_DMAError (DMA_HandleTypeDef *hdma)
 DMA UART通信错误回调。
static void UART_DMAAbortOnError (DMA_HandleTypeDef *hdma)
 DMA UART通信中止回调,由HAL服务在错误发生时启动(在发生错误后执行DMA中止过程的最后调用)。
static void UART_DMATxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA UART Tx通信中止回调,由用户启动(在用户中止请求后执行DMA Tx中止过程结束时调用)。
static void UART_DMARxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA UART Rx通信中止回调,由用户启动(在用户中止请求后执行DMA Rx中止过程结束时调用)。
static void UART_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA UART Tx通信中止回调,由用户通过HAL_UART_AbortTransmit_IT API调用启动(仅中止Tx传输)(此回调在用户中止请求后执行DMA Tx中止过程结束时执行,并导致用户Tx中止完成回调执行)。
static void UART_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA UART Rx通信中止回调,由用户通过HAL_UART_AbortReceive_IT API调用启动(仅中止Rx传输)(此回调在用户中止请求后执行DMA Rx中止过程结束时执行,并导致用户Rx中止完成回调执行)。
static void UART_TxISR_8BIT (UART_HandleTypeDef *huart)
 7或8位数据字长的TX中断处理程序。
static void UART_TxISR_16BIT (UART_HandleTypeDef *huart)
 9位数据字长的TX中断处理程序。
static void UART_TxISR_8BIT_FIFOEN (UART_HandleTypeDef *huart)
 7或8位数据字长且启用FIFO模式时的TX中断处理程序。
static void UART_TxISR_16BIT_FIFOEN (UART_HandleTypeDef *huart)
 9位数据字长且启用FIFO模式时的TX中断处理程序。
static void UART_EndTransmit_IT (UART_HandleTypeDef *huart)
 以非阻塞方式结束传输。
static void UART_RxISR_8BIT (UART_HandleTypeDef *huart)
 7或8位数据字长的RX中断处理程序。
static void UART_RxISR_16BIT (UART_HandleTypeDef *huart)
 9位数据字长的RX中断处理程序。
static void UART_RxISR_8BIT_FIFOEN (UART_HandleTypeDef *huart)
 7或8位数据字长且启用FIFO模式时的RX中断处理程序。
static void UART_RxISR_16BIT_FIFOEN (UART_HandleTypeDef *huart)
 9位数据字长且启用FIFO模式时的RX中断处理程序。
HAL_StatusTypeDef HAL_UART_Init (UART_HandleTypeDef *huart)
 根据UART_InitTypeDef中指定的参数初始化UART模式,并初始化相关的句柄。
HAL_StatusTypeDef HAL_HalfDuplex_Init (UART_HandleTypeDef *huart)
 根据UART_InitTypeDef中指定的参数初始化半双工模式,并创建相关的句柄。
HAL_StatusTypeDef HAL_LIN_Init (UART_HandleTypeDef *huart, uint32_t BreakDetectLength)