波特率为9600的串口,1秒钟最多能接收多少数据,这个是怎么计算的呢?

yinghuafeiwushi 2006-04-17 10:48:20
波特率为9600的串口,1秒钟最多能接收多少数据,这个是怎么计算的呢?
波特率为9600的串口能否一次接收10K的数据呢?
...全文
5110 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aiirii 2006-04-18
>>波特率为9600的串口能否一次接收10K的数据呢?
时间长短的问题而已,
  • 打赏
  • 举报
回复
yinghuafeiwushi 2006-04-18
7E 00 43 00 C1 CD 01 01 01 01 01 20 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 67 66 7E

我这样一个数据包,大概长度是80多个byte!
我现在用串口调试助手 1毫秒发一个这样的包,会丢掉很多,这是怎么造成的呢?
  • 打赏
  • 举报
回复
terence4444 2006-04-17
9600/8=1200byte/s
大概 1.2KB/S
  • 打赏
  • 举报
回复
yinghuafeiwushi 2006-04-17
波特率为9600的串口能否一次接收10K的数据呢?
如果两头都是串口,一个串口能发出来的数据,另一个串口就应该能完全处理得过来吗?
  • 打赏
  • 举报
回复
fdimim 2006-04-17
波特率是串行通信的传输速度,单位:位/秒
  • 打赏
  • 举报
回复
cnzhw007 2006-04-17
具体需要根据你的数据位长来定,数据位一般为8位,加上起始位、停止位、校验位等等,首先你要确定数据格式以及长度,这样才能计算数据量,波特率指的是在一秒钟内传输数据的位数,所以你的问题必须根据实际的数据格式才能计算
  • 打赏
  • 举报
回复
fdimim 2006-04-17
是否能处理过来不是太清除,但是,串口通信中有 流量控制 来解决这种问题,当接收端处理不过来可以发出“不再接收”的信号,发送端就停止,直到接收到“可以继续发送”的信号,再继续发送。
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi
加入

4971

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2006-04-17 10:48
社区公告
暂无公告