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日 |
第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。