打印
[STM32F4]

串口丢包0.001%正常吗?

[复制链接]
2358|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxlabc|  楼主 | 2016-4-12 15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口发送数据(10字节为1包)
1、若采用DMA发或者中断发时,丢包率在10万包丢10包。
2、若采用查询发,丢包率10万包丢1包。
是不是正常?
沙发
JY-DX-JY| | 2016-4-12 15:50 | 只看该作者
正常

使用特权

评论回复
板凳
zxlabc|  楼主 | 2016-4-12 16:00 | 只看该作者

串口DMA的接收就没碰到过丢包 波特率9600时测试的。

使用特权

评论回复
地板
fzyuan| | 2016-4-12 19:39 | 只看该作者
看测试条件

使用特权

评论回复
5
Rooney30| | 2016-4-12 20:35 | 只看该作者
波特率如果是9600的话,丢包是不是有些高啊

使用特权

评论回复
6
zxlabc|  楼主 | 2016-4-12 21:56 | 只看该作者

总觉得UART有点问题,虽说10万个字节可能就是1,2个字节不对,但感觉也不应该啊!

使用特权

评论回复
7
zxlabc|  楼主 | 2016-4-12 21:57 | 只看该作者
Rooney30 发表于 2016-4-12 20:35
波特率如果是9600的话,丢包是不是有些高啊

我也觉得做到500万个字节丢1,2个字节还能接收,10万个字节就丢1,2个字节有点奇怪啊!

使用特权

评论回复
8
zxlabc|  楼主 | 2016-4-12 21:58 | 只看该作者
我买了同样平台的板子,人家做的软件回来测试一下是否是片子问题。。。

使用特权

评论回复
9
zxlabc|  楼主 | 2016-4-12 22:00 | 只看该作者

感觉同时启动4路UART DMA或者中断发,就有一定概率出错,查询要好一点,因为没有同时!

使用特权

评论回复
10
shdjdq| | 2016-4-13 08:06 | 只看该作者
是不是被干扰了?在不同环境下试试,结果会一样么?

使用特权

评论回复
11
seatrix| | 2016-4-13 09:04 | 只看该作者
很正常 如果环境干扰厉害 丢包更多  这个需要软件做协议

使用特权

评论回复
12
zxlabc|  楼主 | 2016-4-13 09:45 | 只看该作者
seatrix 发表于 2016-4-13 09:04
很正常 如果环境干扰厉害 丢包更多  这个需要软件做协议

完全没有干扰,查询发送就要好很多。所以肯定是软件或者是片子问题!

使用特权

评论回复
13
wufefung27| | 2016-4-13 10:02 | 只看该作者
正常

使用特权

评论回复
14
oayzw| | 2016-4-13 10:05 | 只看该作者
取决于设计,设计要求的误码率是多少?
小于设计的误码率是正常的,否则不正常。

使用特权

评论回复
15
7456| | 2016-4-13 10:41 | 只看该作者
很不正常,这种样还能做工控吗?串口已带了导前结束符可作校验用,只要时间间隔正确,基本不会出问题,估计程序代码有问题。

使用特权

评论回复
16
songchenping| | 2016-4-13 10:41 | 只看该作者
丢包是正常的。只要在允许的范围内即可。这就是为什么要有通信协议存在的原因了

使用特权

评论回复
17
大道至简| | 2016-4-13 13:31 | 只看该作者
正常啊

使用特权

评论回复
18
myxiaonia| | 2016-4-13 13:44 | 只看该作者
7456 发表于 2016-4-13 10:41
很不正常,这种样还能做工控吗?串口已带了导前结束符可作校验用,只要时间间隔正确,基本不会出问题,估计 ...

如果程序设计中是不允许漏掉任意一个包的,那么应该设计协议避免丢失包。。。
工控命令很多时候还真不能丢,必须要协议保证了

使用特权

评论回复
19
LearningASM| | 2016-4-13 15:02 | 只看该作者
哪有什么百分百保证的,通过协议弥补一下。

使用特权

评论回复
20
奥卡姆剃刀| | 2016-4-13 15:55 | 只看该作者
顶一个!

使用特权

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

本版积分规则

2

主题

15

帖子

1

粉丝