当前位置: 技术问答>linux和unix
Linux下写串口操作,对每次发送的数据要分多次写,不能一次写完,敬请高手赐教
来源: 互联网 发布时间:2015-10-24
本文导语: 我发送了120多字节的数据到串口,linux系统需要10秒左右才能发送完毕(分批发送,每次8-16个字节左右),导致接收串口数据的设备认为发送的数据有问题,请高手指点,如何设置串口参数或用什么办法能无延时的让lin...
我发送了120多字节的数据到串口,linux系统需要10秒左右才能发送完毕(分批发送,每次8-16个字节左右),导致接收串口数据的设备认为发送的数据有问题,请高手指点,如何设置串口参数或用什么办法能无延时的让linux立刻发完所有的数据?
|
不可能会有你所说的那么慢吧?是不是程序上有什么问题?
|
它发不完就发不完,应该不能加参数吧。
我们做的时候,都是加了个sleep()来处理,这也没什么不妥当啊?
我们做的时候,都是加了个sleep()来处理,这也没什么不妥当啊?
|
是不是波特率太低?
比如300bps的话每秒也就20多字节
比如300bps的话每秒也就20多字节
|
记得读串口时加个
options.c_cc[VMIN]=120;
就可以了。写串口没试过,不知道行不行?
options.c_cc[VMIN]=120;
就可以了。写串口没试过,不知道行不行?
|
严重怀疑你在linux下串口的波特率设置是否正确
|
linux下串口的波特率设置可能不正确(个人意见)。120个字节,乘11也到不了1500,怎么会在9600波特时传10秒?