LINUX下串口接收问题?

[复制链接]
2840|4
 楼主| vilan 发表于 2008-10-11 11:38 | 显示全部楼层 |阅读模式
  在LINUX下接收数据时,为什么一帧数据要分好多次接收?我现在碰到的问题是,我接收100多字节的一帧数据,却分成两次才接收完,这是在LINUX2.6内核下碰到的问题,在LINUX2.4内核下没有这个问题,波特率为9600,有哪位朋友碰到过这种问题吗?串口设置和接收时要配置哪里?
l0p0c 发表于 2008-10-11 17:01 | 显示全部楼层

是不是计算机反应慢呢?

db10 发表于 2008-10-12 18:13 | 显示全部楼层

。。。

 看下串口上的数据,将接你板子的上的数据并联接到另外一台电脑上,看下你电脑发送出来的数据是否正确。如果正确,在看你LINUX下的串口应用级的配置程序是否正确,甚至可以看下内核的串口驱动程序,接受100个字节肯定一次能搞完。
l0p0c 发表于 2008-10-17 14:16 | 显示全部楼层

都不知道Linux下串口在哪里?怎么启动?

xzffff 发表于 2008-10-17 17:01 | 显示全部楼层

re

你的是异步串口吧.异步串口是这样的,你去读数据读得太快了,在你得程序里得进行拼帧操作.
比如,一次接受100个数据,才进来10个你救来读了,那救先读到10个,剩下得后面才能读到.如果读得慢的话,100个数据都进来了你才来读,那就是一次读上来了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

197

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部