在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2969|回复: 2

[求助] 串口求教

[复制链接]
发表于 2012-10-29 02:08:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教大家关于串口的几个问题。
系统前级产生1M/s的数据量,需要通过串口发送出去,串口比特率是38600bps, 我设计的串口是前级输出经过fifo 只要有数据进来,就发送出去,数据量大于比特率,这样就会丢数据,现在迷惑的是不知道丢了哪些数据,因为前级送出的数不是连续的,过一段时间送大量数据,再过一段时间再送,总的是1M/s 的数据量,是不是丢的是后面的数据?还有一个问题 前级数据产生的速度跟比特率有什么联系吗?我认为是没有的?我假设前级发送的数据量是没0.1ms发送一个数据,38600bps比特率,但接收端接受的数据总是隔一个数丢一个数。比如发1,2,3,4,接到2,4...
发表于 2012-10-29 16:29:54 | 显示全部楼层
问题描述太不清楚了数据量是1M bit还是1 Bits?如果是1M bit ,串口才几十K,你要怎么穿,肯定要加个决策,自己决定需要传送哪些数据。怎么又假设0.1ms一个数据,这样就不会丢数了,才10K bit,够了。如果是有规律的,那就是程序的问题了,好好检查一下,可能是某个位置的控制出现了小问题。
发表于 2012-10-30 08:41:24 | 显示全部楼层
很明显,FIFO满了如果还有数据来就会丢数据。
如果长时间内输入数据量还是大于输出数据量(比特率/10),要想不丢数据就只能增大波特率了; 如果只是短时间内有突发大量数据,可以通过增大FIFO深度的方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 22:33 , Processed in 0.019298 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表