10528|7

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何提高串口接收速度(间隔10到20ms接收一个数据包) [复制链接]

如何提高串口接收速度(间隔10到20ms接收一个数据包)

目前,我的程序只能做到间隔35ms接收一次数据。(传输线路很短,不会丢数据)

具体操作:
1)发送命令
2)延时35ms
3)接收数据(350字节,对方传输速度很快,它需要加延时,我才能在电脑上正常接收(否则死机),但是延时很短,可以忽略不计)。

在此,我没有采用异步等待方式接收,因为我想确定接收一贞数据需要多长时间。

35ms是否已经是一个极限,我不知道这是否是由于操作系统或是串口驱动造成的,做过的帮忙分析一下,用什么方法可以降到10到20ms之间。

补充在用30ms时,有时只能接收272字节。

最新回复

你算的应该没错。  详情 回复 发表于 2009-10-29 16:29
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
提高中断响应速度。
FIFO触发设定深度设置成最大的一半到三分之二这样。
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
中断是把双刃剑,强悍。。。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
这就是说要改驱动吗?


刚才算了一下,不知道对不对:

115200的速率,一秒钟传送115200/11 =10472字节。(这里11=8+3个异步控制位)
那么10ms就是104字节, 30ms就是312字节。

现在我用35ms能够稳定正常接收350字节,不知道这样算不算逼近极限值?
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
哦,错了,应该是115200字节/秒。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
刚才算了一下,不知道对不对:

115200的速率,一秒钟传送115200/11 =10472字节。(这里11=8+3个异步控制位)
那么10ms就是104字节, 30ms就是312字节。

现在我用35ms能够稳定正常接收350字节,不知道这样算不算逼近极限

还有这样算的啊?汗
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
在串行通信中,用 " 波特率 " 来描述数据的传输速率.所谓波特率,即每秒钟传送的二进制位数,其单位为 bps ( bits per second ).它是衡量串行数据速度快慢的重要指标.有时也用 " 位周期 " 来表示传输速率,位周期是波特率的倒数.国际上规定了一个标准波特率系列: 110 、 300 、 600 、 1200 、 1800 、 2400 、 4800 、 9600 、 14.4Kbps 、 19.2Kbps 、 28.8Kbps 、 33.6Kbps 、 56Kbps . 例如: 9600bps ,指每秒传送 9600 位,包含字符的数位和其它必须的数位,如奇偶校验位等. 大多数串行接口电路的接收波特率和发送波特率可以分别设置,但接收方的接收波特率必须与发送方的发送波特率相同.通信线上所传输的字符数据(代码)是逐为位传送的, 1 个字符由若干位组成,因此每秒钟所传输的字符数(字符速率)和波特率是两种概念.在串行通信中,所说的传输速率是指波特率,而不是指字符速率,它们两者的关系是:假如在异步串行通信中,传送一个字符,包括 11 位(其中有一个起始位, 8 个数据位, 2 个停止位)


115200的速率,一秒钟传送115200/11 =10472字节
那么10ms就是104字节, 35ms就是字节364。

这里115200时波特率还是字符率?
我觉得应该是波特率吧。

所以是不是改不改中断,这个值已经就是一个极限了??

 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
你算的应该没错。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表