当前位置:网站首页>【手把手教你使用STM32HAL库的串口空闲中断】
【手把手教你使用STM32HAL库的串口空闲中断】
2022-08-04 20:42:00 【xixiaohuanqaq】
一、 测试环境
STM32H750VBTX开发板
二、步骤
1、打开串口空闲中断
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
// 在main函数前面 open IDLE ,这个size就是你自己设置的缓冲数组的大小,在下面贴出来的文件有这个函数的定义
此函数在stm32h7xx_hal_uart_ex.c里面,这就已经打开了串口空闲中断,之前查的说的都不正确,在一个交流群里才知道原来是这么简单。
2、直接使用串口空闲回调函数
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
if(huart->Instance == USART1){
//直接调用这个串口空闲回调函数即可,这个size就是每次串口接收的字节数
}
HAL_UARTEx_ReceiveToIdle_IT() //再次打开串口空闲中断
}
3、 HAL_UART_IRQHandler(&huart1);
void USART1_IRQHandler(void)
{
/* USER CODE BEGIN USART1_IRQn 0 */
/* USER CODE END USART1_IRQn 0 */
HAL_UART_IRQHandler(&huart1);//标志位的处理这个函数都帮我们处理好了我们直接调用回调函数即可!
/* USER CODE BEGIN USART1_IRQn 1 */
/* USER CODE END USART1_IRQn 1 */
}
三、总结
**通过HAL库使用串口空闲中断就是如此的简单,之前查阅过很多资料,都不是使用HAL库,都是改写的,感觉五花八门,没有真正的去理解HAL库这一套东西,真正使用HAL库会变得简单很多。
目前只使用到了串口空闲中断,后续使用到DMA之后在继续更新。在此感谢群里细心指导解答疑惑的大佬!!!**
边栏推荐
- 【Web漏洞探索】跨站脚本漏洞
- Latex分章节、分段落编译:input{}与include{}的区别
- SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值试读版
- 项目难管理?先学会用好甘特图(内附操作方法及实用模板)
- 格密码入门
- Using Baidu EasyDL to realize forest fire early warning and identification
- Apache服务器的配置[通俗易懂]
- 多商户商城系统功能拆解22讲-平台端分销商品
- About the state transfer problem of SAP e-commerce cloud Spartacus UI SSR
- 漫画 | 老板裁掉我两周后,又把我请回去,工资翻番!
猜你喜欢
C语言之实现扫雷小游戏
【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
暴雨中的人
某男子因用本地虚拟机做压测,惨遭字节面试官当场嘲笑
Zero-knowledge proof notes - private transaction, pederson, interval proof, proof of ownership
多用户同时远程登录连接到一台服务器
xss课堂内容复现
ts集成和使用
【学术相关】清华教授发文劝退读博:我见过太多博士生精神崩溃、心态失衡、身体垮掉、一事无成!...
随机推荐
伺服电机矢量控制原理与仿真(1)控制系统的建立
动态规划_双数组字符串
知识分享|如何设计有效的帮助中心,不妨来看看以下几点
刷题-洛谷-P1317 低洼地
刷题-洛谷-P1319 压缩技术
CAS :80750-24-9(脱硫生物素 NHS 酯)
泰山OFFICE技术讲座:底纹、高亮、边框的关系
数据安全解决方案的发展
刷题-洛谷-P1307 数字反转
大资本已开始逃离加密领域?
搭建MyCat2双主双从的MySQL读写分离
About the state transfer problem of SAP e-commerce cloud Spartacus UI SSR
构建Buildroot根文件系统(I.MX6ULL)
长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析等领域中的应用
Elastic Search 根据匹配分和热度分排序
从卖产品到卖“链路”:20条策略 解读直播带货迭代玩法
Zero-knowledge proof notes - private transaction, pederson, interval proof, proof of ownership
刷题-洛谷-P1304 哥德巴赫猜想
Web3安全风险令人生畏,应该如何应对?
机器学习_02