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

1 该驱动函数预览

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

1.27 HAL_UART_RxHalfCpltCallback

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

1.28 HAL_UART_ErrorCallback

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

1.29 HAL_UART_AbortCpltCallback

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

|
| 案例 | 无 |


1.30 HAL_UART_AbortTransmitCpltCallback

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

1.31 HAL_UART_AbortReceiveCpltCallback

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

1.32 HAL_LIN_SendBreak

函数名HAL_LIN_SendBreak
函数原形HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart)
功能描述发送LIN总线的BREAK信号
输入参数huart:UART句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例```c
UART_HandleTypeDef huart;
HAL_StatusTypeDef status = HAL_LIN_SendBreak(&huart);
```

1.33 HAL_MultiProcessor_EnterMuteMode

函数名HAL_MultiProcessor_EnterMuteMode
函数原形HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart)
功能描述进入UART的多处理器静默模式
输入参数huart:UART句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例```c
UART_HandleTypeDef huart;
HAL_StatusTypeDef status = HAL_MultiProcessor_EnterMuteMode(&huart);
```

1.34 HAL_MultiProcessor_ExitMuteMode

函数名HAL_MultiProcessor_ExitMuteMode
函数原形HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart)
功能描述退出UART的多处理器静默模式
输入参数huart:UART句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例```c
UART_HandleTypeDef huart;
HAL_StatusTypeDef status = HAL_MultiProcessor_ExitMuteMode(&huart);
```

1.35 HAL_HalfDuplex_EnableTransmitter

函数名HAL_HalfDuplex_EnableTransmitter
函数原形HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart)
功能描述启用UART的半双工模式发送
输入参数huart:UART句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例```c
UART_HandleTypeDef huart;
HAL_StatusTypeDef status = HAL_HalfDuplex_EnableTransmitter(&huart);
```

1.36 HAL_HalfDuplex_EnableReceiver

函数名HAL_HalfDuplex_EnableReceiver
函数原形HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart)
功能描述启用UART的半双工模式接收
输入参数huart:UART句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例```c
UART_HandleTypeDef huart;
HAL_StatusTypeDef status = HAL_HalfDuplex_EnableReceiver(&huart);
```

1.37 HAL_UART_GetState

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

1.38 HAL_UART_GetError

函数名HAL_UART_GetError
函数原形uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart)
功能描述获取UART错误状态
输入参数huart:UART句柄结构体指针
输出参数
返回值uint32_t:UART错误状态
先决条件
被调用函数
案例```c
UART_HandleTypeDef huart;
uint32_t error = HAL_UART_GetError(&huart);
```

该文档修改记录:

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

总结

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

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32 HAL库函数是针对STMicroelectronics公司的STM32系列MCU的一种软件库,它是一种高级抽象层次的软件库,可以使开发人员更方便地使用STM32系列MCU。STM32 HAL库函数提供了完整的驱动程序,可以控制所有的STM32外设,包括GPIO、ADC、DAC、UART、SPI、I2C、USB、CAN、SDIO、RTC、DMA等等。 HAL库函数主要由以下几个模块组成: 1. GPIO模块:包含了GPIO初始化、GPIO读写、GPIO中断等函数; 2. ADC模块:包含了ADC初始化、ADC采样、ADC中断等函数; 3. DAC模块:包含了DAC初始化、DAC输出等函数; 4. UART模块:包含了UART初始化、UART发送、UART接收、UART中断等函数; 5. SPI模块:包含了SPI初始化、SPI发送、SPI接收、SPI中断等函数; 6. I2C模块:包含了I2C初始化、I2C发送、I2C接收、I2C中断等函数; 7. USB模块:包含了USB初始化、USB发送、USB接收、USB中断等函数; 8. CAN模块:包含了CAN初始化、CAN发送、CAN接收、CAN中断等函数; 9. SDIO模块:包含了SDIO初始化、SDIO读写、SDIO中断等函数; 10. RTC模块:包含了RTC初始化、RTC读写、RTC中断等函数; 11. DMA模块:包含了DMA初始化、DMA传输等函数使用STM32 HAL库函数可以大大简化STM32系列MCU的开发过程,提高开发效率。同时,由于HAL库函数提供的是高级抽象层次的接口,所以可以在不同的STM32系列MCU之间共享代码,减少开发工作量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值