在通讯速率不改变的前提下,如何能提高从串口接收数据,分析数据,发送数据的响应速度呢?
因为接收的数据都有时序要求,不方便用多线程将收发分开,经常出现响应不及时的问题导致上位机要求重新连线,盼高人指点。

解决方案 »

  1.   

    楼主抱歉,接个楼了大佬你好请教您指导关于串口通讯的问题。[爱心][爱心]硬件环境:stm32F4做下位机,利用串口转USB芯片FT232与NUC小电脑通信,电脑运行Linux,qt写的上位机软件。通讯速率:设置通信波特率2M,下位机每0.5ms上传一7字节长度数据帧。连续发送。串口程序:用QT自带的串口类写的,链接串口读取函数和readyRead(),读取函数用的是readAll()。问题描述:我用了程序执行时间函数gettimeofday()去查看串口数据读取情况,发现虽然我下位机是0.5ms上传一次数据,但是上位机70ms左右才读取一次串口数据,按道理下位机0.5ms上传一次,那么上位机readyRead()这应该0.5ms发送一次触发信号然后读取串口数据才对。大佬如果知道任何可能的原因都望能指点一二,小弟在这不胜感激[卖萌][卖萌]