A63 STM32_HAL库函数 之 Uart通用驱动 -- B -- 所有函数的介绍及使用

1 该驱动函数预览

序号 函数名 描述
1 HAL_UART_Init() 初始化UART。
2 HAL_HalfDuplex_Init() 初始化半双工模式的UART。
3 HAL_LIN_Init() 初始化LIN模式的UART。
4 HAL_MultiProcessor_Init() 初始化多处理器模式的UART。
5 HAL_UART_DeInit() 反初始化UART。
6 HAL_UART_MspInit() 初始化UART的底层硬件资源。
7 HAL_UART_MspDeInit() 反初始化UART的底层硬件资源。
8 HAL_UART_Transmit() 发送UART数据。
9 HAL_UART_Receive() 接收UART数据。
10 HAL_UART_Transmit_IT() 使用中断发送UART数据。
11 HAL_UART_Receive_IT() 使用中断接收UART数据。
12 HAL_UART_Transmit_DMA() 使用DMA发送UART数据。
13 HAL_UART_Receive_DMA() 使用DMA接收UART数据。
14 HAL_UART_DMAPause() 暂停UART的DMA传输。
15 HAL_UART_DMAResume() 恢复UART的DMA传输。
16 HAL_UART_DMAStop() 停止UART的DMA传输。
17 HAL_UART_Abort() 中止UART的传输。
18 HAL_UART_AbortTransmit() 中止UART的发送。
19 HAL_UART_AbortReceive() 中止UART的接收。
20 HAL_UART_Abort_IT() 使用中断中止UART的传输。
21 HAL_UART_AbortTransmit_IT() 使用中断中止UART的发送。
22 HAL_UART_AbortReceive_IT() 使用中断中止UART的接收。
23 HAL_UART_IRQHandler() UART中断处理函数。
24 HAL_UART_TxCpltCallback() UART发送完成回调函数。
25 HAL_UART_TxHalfCpltCallback() UART半发送完成回调函数。
26 HAL_UART_RxCpltCallback() UART接收完成回调函数。
27 HAL_UART_RxHalfCpltCallback() UART半接收完成回调函数。
28 HAL_UART_ErrorCallback() UART错误回调函数。
29 HAL_UART_AbortCpltCallback() UART中止完成回调函数。
30 HAL_UART_AbortTransmitCpltCallback() UART发送中止完成回调函数。
31 HAL_UART_AbortReceiveCpltCallback() UART接收中止完成回调函数。
32 HAL_LIN_SendBreak() 发送LIN总线的Break信号。
33 HAL_MultiProcessor_EnterMuteMode() 进入UART多处理器模式的静默模式。
34 HAL_MultiProcessor_ExitMuteMode() 退出UART多处理器模式的静默模式。
35 HAL_HalfDuplex_EnableTransmitter() 启用UART半双工模式的发送器。
36 HAL_HalfDuplex_EnableReceiver() 启用UART半双工模式的接收器。
37 HAL_UART_GetState() 获取UART状态。
38 HAL_UART_GetError() 获取UART错误状态。

1.15 HAL_UART_DMAResume

函数名 HAL_UART_DMAResume
函数原形 HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart)
功能描述 恢复UART DMA传输
输入参数 huart:UART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:恢复状态
先决条件
被调用函数
案例 ```c
UART_HandleTypeDef huart;
HAL_UART_DMAResume(&huart);
```

1.16 HAL_UART_DMAStop

函数名 HAL_UART_DMAStop
函数原形 HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart)
功能描述 停止UART DMA传

输 |
| 输入参数 | huart:UART句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:停止状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | UART_HandleTypeDef huart; | | | HAL_UART_DMAStop(&huart); | | |


1.17 HAL_UART_Abort

函数名 HAL_UART_Abort
函数原形 HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart)
功能描述 终止UART传输
输入参数 huart:UART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:终止状态
先决条件
被调用函数
案例 ```c
UART_HandleTypeDef huart;
HAL_UART_Abort(&huart);
```

1.18 HAL_UART_AbortTransmit

函数名 HAL_UART_AbortTransmit
函数原形 HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart)
功能描述 终止UART发送
输入参数 huart:UART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:终止状态
先决条件
被调用函数
案例 ```c
UART_HandleTypeDef huart;
HAL_UART_AbortTransmit(&huart);
```

1.19 HAL_UART_AbortReceive

函数名 HAL_UART_AbortReceive
函数原形 HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart)
功能描述 终止UART接收
输入参数 huart:UART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:终止状态
先决条件
被调用函数
案例 ```c
UART_HandleTypeDef huart;
HAL_UART_AbortReceive(&huart);
```

1.20 HAL_UART_Abort_IT

函数名 HAL_UART_Abort_IT
函数原形 HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart)
功能描述 中断终止UART传输
输入参数 huart:UART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:终止状态
先决条件
被调用函数
案例 ```c
UART_HandleTypeDef huart;
HAL_UART_Abort_IT(&huart);
```

1.21 HAL_UART_AbortTransmit_IT

函数名 HAL_UART_AbortTransmit_IT
函数原形 HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart)
功能描述 中断终止UART发送
输入参数 huart:UART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:终止状态
先决条件
被调用函数
案例 ```c
UART_HandleTypeDef huart;
HAL_UART_AbortTransmit_IT(&huart);
```

1.22 HAL_UART_AbortReceive_IT

函数名 HAL_UART_AbortReceive_IT
函数原形 HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart)

|
| 功能描述 | 中断终止UART接收 |
| 输入参数 | huart:UART句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:终止状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | UART_HandleTypeDef huart; | | | HAL_UART_AbortReceive_IT(&huart); | | |


1.23 HAL_UART_IRQHandler

函数名 HAL_UART_IRQHandler
函数原形 void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)
功能描述 UART中断处理函数
输入参数 huart:UART句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.24 HAL_UART_TxCpltCallback

函数名 HAL_UART_TxCpltCallback
函数原形 void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
功能描述 UART发送完成回调函数
输入参数 huart:UART句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.25 HAL_UART_TxHalfCpltCallback

函数名 HAL_UART_TxHalfCpltCallback
函数原形 void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart)
功能描述 UART发送一半数据完成回调函数
输入参数 huart:UART句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.26 HAL_UART_RxCpltCallback

函数名 HAL_UART_RxCpltCallback
函数原形 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
功能描述 UART接收完成回调函数
输入参数 huart:UART句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

该文档修改记录:

修改时间 修改说明
2024年4月30日 第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 16:48:01       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 16:48:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 16:48:01       43 阅读
  4. Python语言-面向对象

    2024-07-14 16:48:01       54 阅读

热门阅读

  1. 2024年交安安全员考试题库及答案

    2024-07-14 16:48:01       16 阅读
  2. 2024年高校辅导员考试题库及答案

    2024-07-14 16:48:01       20 阅读
  3. VMM、VMI、VIM的简介

    2024-07-14 16:48:01       14 阅读
  4. Python 面试热门问题五

    2024-07-14 16:48:01       19 阅读
  5. TCP流量控制是怎么实现的?

    2024-07-14 16:48:01       20 阅读
  6. C#开发翻译较好的API

    2024-07-14 16:48:01       16 阅读
  7. C语言西蒙说游戏

    2024-07-14 16:48:01       20 阅读
  8. 大厂急招C++,有一个HC

    2024-07-14 16:48:01       13 阅读
  9. Docker:容器内服务访问宿主机中的MySql服务

    2024-07-14 16:48:01       17 阅读
  10. VsCode 使用 Tips

    2024-07-14 16:48:01       14 阅读