打印

串口发送数据丢包问题

[复制链接]
10660|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunnyhey|  楼主 | 2012-12-23 14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人实现串口C和AN网数据的转换,数据量小时不会丢包,但是数据量很大时,就会出现CAN给串口的数据就会有丢包现象,虽然不多,但是偶尔会有一个字节的丢失,请问各路大虾,这是怎么回事啊?
CAN接接收是中断方式,发送不是,串口收发都是中断方式。是不是串口发送也在中断里,在处理数据时影响到接收的了,但是查询方式实时性很差啊,没敢用查询。。。
沙发
airwill| | 2012-12-24 19:53 | 只看该作者
串口丢数据, 跟你的软件处理有关, 还是要看看你的代码里有没有 BUG.

使用特权

评论回复
板凳
sunnyhey|  楼主 | 2013-1-3 16:59 | 只看该作者
airwill 发表于 2012-12-24 19:53
串口丢数据, 跟你的软件处理有关, 还是要看看你的代码里有没有 BUG.

串口不稳定,发生大数据量时容易崩溃,程序没有Bug,串口有问题。。。谢谢

使用特权

评论回复
地板
airwill| | 2013-1-3 18:32 | 只看该作者
sunnyhey 发表于 2013-1-3 16:59
串口不稳定,发生大数据量时容易崩溃,程序没有Bug,串口有问题。。。谢谢 ...

发生大数据量时, 状态位变化快, 对软件处理和要求的响应速度的影响大.
我还是认为串口本身是没有问题的, 要不, 让你抓到芯片设计缺陷了, 你中头奖了.
还是你的软件有缺陷的可能性大.

使用特权

评论回复
5
sunnyhey|  楼主 | 2013-1-8 13:08 | 只看该作者
airwill 发表于 2013-1-3 18:32
发生大数据量时, 状态位变化快, 对软件处理和要求的响应速度的影响大.
我还是认为串口本身是没有问题的,  ...

哈哈,你竟然怀疑我的软件,我同样的设计方法,在其他芯片都是很稳定的,就是STM32的不是很稳定。。。

使用特权

评论回复
6
airwill| | 2013-1-8 15:49 | 只看该作者
sunnyhey 发表于 2013-1-8 13:08
哈哈,你竟然怀疑我的软件,我同样的设计方法,在其他芯片都是很稳定的,就是STM32的不是很稳定。。。 ...

如果涉及硬件相关的寄存器, 那么在其他芯片上正常的软件, 搬过来就未必完全正常了

使用特权

评论回复
7
pattywu| | 2013-1-8 17:17 | 只看该作者
   100%的软件问题。

   LZ要虚心,该学习的一方还很多。
   如果你真的认为软件问题,那才是真的问题。

使用特权

评论回复
8
sy_lixiang| | 2013-1-9 02:38 | 只看该作者
1.丢包丢的什么数据?
2.提高通信频率丢包现象是否增多?
3.通信的时间响应等控制的如何?

从以上几个方面先考虑一下。

使用特权

评论回复
9
5186| | 2013-1-9 22:17 | 只看该作者
STM32串口是容易丢包,不知道是不是我想的不周全。

使用特权

评论回复
10
nnhy| | 2013-1-10 01:49 | 只看该作者
试试加大串口的发送缓冲区,有可能因为串口发送不够快,然后那边数据又来了,导致发送缓冲区溢出

使用特权

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

本版积分规则

3

主题

46

帖子

1

粉丝