[STM32F4] 串口丢包0.001%正常吗?

[复制链接]
3166|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 | 显示全部楼层
看测试条件
Rooney30 发表于 2016-4-12 20:35 | 显示全部楼层
波特率如果是9600的话,丢包是不是有些高啊
 楼主| zxlabc 发表于 2016-4-12 21:56 | 显示全部楼层

总觉得UART有点问题,虽说10万个字节可能就是1,2个字节不对,但感觉也不应该啊!
 楼主| zxlabc 发表于 2016-4-12 21:57 | 显示全部楼层
Rooney30 发表于 2016-4-12 20:35
波特率如果是9600的话,丢包是不是有些高啊

我也觉得做到500万个字节丢1,2个字节还能接收,10万个字节就丢1,2个字节有点奇怪啊!
 楼主| zxlabc 发表于 2016-4-12 21:58 | 显示全部楼层
我买了同样平台的板子,人家做的软件回来测试一下是否是片子问题。。。
 楼主| zxlabc 发表于 2016-4-12 22:00 | 显示全部楼层

感觉同时启动4路UART DMA或者中断发,就有一定概率出错,查询要好一点,因为没有同时!
shdjdq 发表于 2016-4-13 08:06 | 显示全部楼层
是不是被干扰了?在不同环境下试试,结果会一样么?
seatrix 发表于 2016-4-13 09:04 | 显示全部楼层
很正常 如果环境干扰厉害 丢包更多  这个需要软件做协议
 楼主| zxlabc 发表于 2016-4-13 09:45 | 显示全部楼层
seatrix 发表于 2016-4-13 09:04
很正常 如果环境干扰厉害 丢包更多  这个需要软件做协议

完全没有干扰,查询发送就要好很多。所以肯定是软件或者是片子问题!
wufefung27 发表于 2016-4-13 10:02 | 显示全部楼层
oayzw 发表于 2016-4-13 10:05 | 显示全部楼层
取决于设计,设计要求的误码率是多少?
小于设计的误码率是正常的,否则不正常。
7456 发表于 2016-4-13 10:41 | 显示全部楼层
很不正常,这种样还能做工控吗?串口已带了导前结束符可作校验用,只要时间间隔正确,基本不会出问题,估计程序代码有问题。
songchenping 发表于 2016-4-13 10:41 | 显示全部楼层
丢包是正常的。只要在允许的范围内即可。这就是为什么要有通信协议存在的原因了
大道至简 发表于 2016-4-13 13:31 | 显示全部楼层
正常啊
myxiaonia 发表于 2016-4-13 13:44 | 显示全部楼层
7456 发表于 2016-4-13 10:41
很不正常,这种样还能做工控吗?串口已带了导前结束符可作校验用,只要时间间隔正确,基本不会出问题,估计 ...

如果程序设计中是不允许漏掉任意一个包的,那么应该设计协议避免丢失包。。。
工控命令很多时候还真不能丢,必须要协议保证了
LearningASM 发表于 2016-4-13 15:02 | 显示全部楼层
哪有什么百分百保证的,通过协议弥补一下。
奥卡姆剃刀 发表于 2016-4-13 15:55 | 显示全部楼层
顶一个!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部