|
STM32G474xx HAL 用户手册
|
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。 | |