我编写了一个简单的程序,可以写入串口(阻塞)并测量所需的时间。写入104字节数据@ 19200需要58/59毫秒。
读取相同数量的数据只需54毫秒(简单的数学表明54毫秒是正确的数字)。
如何减少写入串口的延迟?顺便说一下,我的硬件是Beagle Bone Black。我的代码如下:
QTime t;t.start();
int bytes_written = write(m_serialport_fd, data, data_size);
if(bytes_written != data_size)
//handle error
tcdrain(m_serialport_fd);
qDebug()<<"Writing into serialport took" << t.elapsed();
任何提示都表示赞赏。