wenking99 发表于 2014-3-14 21:39:30

串口0的BPS为115200 通过串口1的BPS为9600转发,数据堆积丢数据

串口0数据波特率为115200
通过串口1波特率9600转发,怎么样才能不丢数据?
我采用来一个数据然后转发出去,
数据丢失严重。
请问怎么才做做到不丢数据?保持比较稳定的数据通讯。

熊文敬 发表于 2014-3-14 22:11:37

你说的是数据堆积丢数据 ,那就是缓存区不够呗 数据被覆盖~

68336016 发表于 2014-3-14 22:13:45

进得快? 出得慢?

tcm123 发表于 2014-3-14 22:16:44

如果数据是持续的进来,那肯定是要丢的

如果是断断续续的有缓冲一般没问题

应该是你程序有问题

lcofjp 发表于 2014-3-14 22:19:54

自己写个队列,FIFO

wenking99 发表于 2014-3-14 22:46:46

数据有时候是持续的进来的。

czzhouyun 发表于 2014-3-14 22:51:35

没有办法,进得快出的慢,怎能不丢

ilikemcu 发表于 2014-3-15 08:58:38

如果高速率端口只是临时数据多,那就尽量开一个大的缓冲区,如果数据量持续大,你自己可以计算啊,如果平均总数据量超过了低速率端口吞吐极限,那就没办法了
页: [1]
查看完整版本: 串口0的BPS为115200 通过串口1的BPS为9600转发,数据堆积丢数据