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

USART HAL 模块驱动程序。此文件提供固件函数,用于管理通用同步/异步收发器外设 (USART) 的以下功能:+ 初始化和反初始化函数 + IO 操作函数 + 外设控制函数 + 外设状态和错误函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define USART_DUMMY_DATA   ((uint16_t) 0xFFFF)
#define USART_TEACK_REACK_TIMEOUT   1000U
#define USART_CR1_FIELDS
#define USART_CR2_FIELDS
#define USART_CR3_FIELDS   ((uint32_t)(USART_CR3_TXFTCFG | USART_CR3_RXFTCFG ))
#define USART_BRR_MIN   0x10U /* USART BRR minimum authorized value */
#define USART_BRR_MAX   0xFFFFU /* USART BRR maximum authorized value */

函数

void USART_InitCallbacksToDefault (USART_HandleTypeDef *husart)
 将回调初始化为其默认值。
static void USART_EndTransfer (USART_HandleTypeDef *husart)
 结束 USART 外设上正在进行的传输(在错误检测或传输完成后)。
static void USART_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA USART 发送过程完成回调。
static void USART_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA USART 接收过程完成回调。
static void USART_DMATxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA USART 发送过程半完成回调。
static void USART_DMARxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA USART 接收过程半完成回调。
static void USART_DMAError (DMA_HandleTypeDef *hdma)
 DMA USART 通信错误回调。
static void USART_DMAAbortOnError (DMA_HandleTypeDef *hdma)
 DMA USART 通信中止回调,当由 HAL 服务在错误时发起(应在错误发生后 DMA 中止过程结束时调用)。
static void USART_DMATxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA USART Tx 通信中止回调,当由用户发起(应在用户中止请求后 DMA Tx 中止过程结束时调用)。
static void USART_DMARxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA USART Rx 通信中止回调,当由用户发起(应在用户中止请求后 DMA Rx 中止过程结束时调用)。
static HAL_StatusTypeDef USART_WaitOnFlagUntilTimeout (USART_HandleTypeDef *husart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
 处理 USART 通信超时。
static HAL_StatusTypeDef USART_SetConfig (USART_HandleTypeDef *husart)
 配置 USART 外设。
static HAL_StatusTypeDef USART_CheckIdleState (USART_HandleTypeDef *husart)
 检查 USART 空闲状态。
static void USART_TxISR_8BIT (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式发送一定量的数据。
static void USART_TxISR_16BIT (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式发送一定量的数据。
static void USART_TxISR_8BIT_FIFOEN (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式发送一定量的数据。
static void USART_TxISR_16BIT_FIFOEN (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式发送一定量的数据。
static void USART_EndTransmit_IT (USART_HandleTypeDef *husart)
 在非阻塞模式下结束传输。
static void USART_RxISR_8BIT (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式接收一定量的数据。
static void USART_RxISR_16BIT (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式接收一定量的数据。
static void USART_RxISR_8BIT_FIFOEN (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式接收一定量的数据。
static void USART_RxISR_16BIT_FIFOEN (USART_HandleTypeDef *husart)
 在非阻塞模式下以单工方式接收一定量的数据。
HAL_StatusTypeDef HAL_USART_Init (USART_HandleTypeDef *husart)
 根据 USART_InitTypeDef 中指定的参数初始化 USART 模式,并初始化关联的句柄。
HAL_StatusTypeDef HAL_USART_DeInit (USART_HandleTypeDef *husart)
 反初始化 USART 外设。
__weak void HAL_USART_MspInit (USART_HandleTypeDef *husart)
 初始化 USART MSP。