硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 旮旯旭
收起左侧

[UART] STM32H7基于STM32CubeMX的串口DMA+空闲中断接收不定长数据实现(HAL库1.9.0自带函数实现)

  [复制链接]

5

主题

221

回帖

241

积分

高级会员

积分
241
 楼主| 发表于 2025-3-17 08:28:50 | 显示全部楼层
1350280419 发表于 2025-3-9 01:39
我额外使能字节中断才接收正常__HAL_UART_ENABLE_IT(huart, UART_IT_RXNE);
另外请教一下,如果串口数据超 ...

你用的是那个版本的HAL库,接收使能开启空闲中断的函数HAL库调用使能了呀。串口如果超过缓冲区长度你需要处理串口接收满中断,重新开启接收。接收到的数据要么丢弃,要么暂存等后续数据包合并处理
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
QQ
发表于 2025-3-20 11:40:39 | 显示全部楼层
years 发表于 2022-10-31 11:44
这个测试过多个串口公用吗‘?  我用两个串口dma  发现有一个就接收不到’

同,我也是一个接收正常另一个就收不到
回复

使用道具 举报

5

主题

221

回帖

241

积分

高级会员

积分
241
 楼主| 发表于 2025-3-21 08:31:36 | 显示全部楼层
The_Last_FOX3 发表于 2025-3-20 11:40
同,我也是一个接收正常另一个就收不到

不会吧,代码上传看看,我项目里面6个串口收发DMA空闲中断的也没出问题啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 01:04 , Processed in 0.210226 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表