|
STM32G474xx HAL User Manual
|
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) |