打印
[STM32L0]

STM32l072cz单片机串口USART发生错误接收不到数据

[复制链接]
311|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2023-6-26 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这两天在做LoRa透传模块,发现USART2用起来有问题,不清楚是我哪里没配置好:
现象:
      我接收的数据包最大57个字节,所以我用HAL_UART_Receive(&Sensor_UartHandle,receive_tab,64,50);去固定收64字节,50ms的timeout时间,但每次都是接收正确几包数据后,就出错了,一旦USART发生错误了,就再也接收不到数据了:
从图中可以看出:
前面的3包数据没问题,第四包就没收完整了,到了第5包就只收了一个字节,后面再也收不到数据了,
我也在时时读此USART的错误状态:
uart_status = HAL_UART_GetError(&Sensor_UartHandle);
但是从打印来看,根本就没有错误发送,就是*pData++ = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask);读不到数据。
我自然的想到修改timeout时间,从50改到500,情况依旧,在网上看到有人不停的去初始化USART,我就在每次接收一次之后就去init下此USART,我以30ms一包的频率往芯片里发也没问题了。
不知道各位遇到这样的问题没,究竟是什么原因导致串口收不到数据呢?

使用特权

评论回复
沙发
香水城| | 2023-6-30 08:14 | 只看该作者
代码里除了UART接收外 还有别的事情吗? 尤其可能影响UART接收的事情。

是否发生接收溢出?

还有 有无可能是发送端的问题?

使用特权

评论回复
板凳
Undshing| | 2023-7-1 23:12 | 只看该作者
接收有问题吗?

使用特权

评论回复
地板
一只眠羊| | 2023-7-13 23:14 | 只看该作者
你不如用协议的头和尾来判断数据是否接收完成

使用特权

评论回复
5
将爱藏于深海| | 2023-7-15 22:50 | 只看该作者
接收不到数据了?

使用特权

评论回复
6
风凉| | 2023-7-15 23:11 | 只看该作者
估计是第四包收到数据之后,就没清除标记吧,导致现在数据一直收不到了

使用特权

评论回复
7
春日负喧| | 2023-7-16 01:11 | 只看该作者
是不是有数据溢出导致呢?

使用特权

评论回复
8
温室雏菊| | 2023-7-16 03:22 | 只看该作者
主要是研究为什么第四包的数据就不完整了呢?

使用特权

评论回复
9
西洲| | 2023-7-16 05:03 | 只看该作者
是不是因为超时导致的数据不完整啊?

使用特权

评论回复
10
未说出口的像你| | 2023-7-16 07:05 | 只看该作者
感觉像串口死掉了一样

使用特权

评论回复
11
失物招領| | 2023-7-16 09:45 | 只看该作者
是不是串口的标记没清掉啊?

使用特权

评论回复
12
白马过平川| | 2023-7-16 11:53 | 只看该作者
其实你用协议的方式来收数据是比较OK的

使用特权

评论回复
13
捧一束彼岸花| | 2023-7-16 14:02 | 只看该作者
你程序可能在配置方面有点不对

使用特权

评论回复
14
Henryko| | 2023-7-16 22:24 | 只看该作者
是不其他程序影响了串口了

使用特权

评论回复
15
Stahan| | 2023-7-17 22:35 | 只看该作者
有没有可能发送端只发出了这些

使用特权

评论回复
16
MessageRing| | 2023-7-18 23:38 | 只看该作者
是不没清除标志位啊

使用特权

评论回复
17
SantaBunny| | 2023-10-25 09:55 | 只看该作者
你可以用协议的头和尾来判断数据是否接收完成

使用特权

评论回复
18
laocuo1142| | 2024-3-25 11:03 | 只看该作者
核实USART的配置参数,如波特率、数据位、停止位、校验位等是否与发送方匹配。

使用特权

评论回复
19
classroom| | 2024-3-25 20:00 | 只看该作者
检查硬件连接

使用特权

评论回复
20
powerantone| | 2024-3-25 21:30 | 只看该作者
检查中断配置

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

267

主题

1175

帖子

3

粉丝