当前位置: 技术问答>linux和unix
Linux下串口编程问题,急急急!
来源: 互联网 发布时间:2015-09-21
本文导语: 我使用的是串口的非标准输入模式,没有界限符控制,确定每一帧的完整性靠时间控制。串口参数为9600,n,8,1,现在要求:对方发送帧,每帧间隔3.5char(最大每帧间隔10ms),可我这里就是收不完整。我试了设置c_cc[VMIN]和...
我使用的是串口的非标准输入模式,没有界限符控制,确定每一帧的完整性靠时间控制。串口参数为9600,n,8,1,现在要求:对方发送帧,每帧间隔3.5char(最大每帧间隔10ms),可我这里就是收不完整。我试了设置c_cc[VMIN]和c_cc[VTIME]参数:
c_cc[VMIN] = 0;
c_cc[VTIME] = 0.01;
可是还是收不完整一帧。请高手帮帮忙!!!
c_cc[VMIN] = 0;
c_cc[VTIME] = 0.01;
可是还是收不完整一帧。请高手帮帮忙!!!
|
Linux下底层硬件响应速度一般在10ms左右,比如usleep(3),虽然应该是sleep 3us,但是根据Linux的响应速度,它会睡足10ms左右。解决此问题方法:
1. 使用RealTime-Linux
2. 如果使用虚拟机等模拟操作系统设备也会影响响应速度
1. 使用RealTime-Linux
2. 如果使用虚拟机等模拟操作系统设备也会影响响应速度