卷毛今年要修仙 2018-10-24 03:06 采纳率: 100%
浏览 5263
已采纳

Qt串口通讯QSerialport接受数据失帧问题

最近在写一个上位机软件,用Qt做的,串口通信用的是QSerialport类,使用它本身提供的readyread信号,当有检测到有数据的时候触发我编写的接受处理函数,数据的接收使用
QByteArrary recvdata = serial->readAll();
将得到的recvdata返回,进行每一帧的提取和后续的处理,现在出现一个问题,在波特率是115200的情况下,没有失帧的情况出现,当我把波特率升到921600后,出现严重的失帧情况。下位机给上位机发送的数据是每帧64字节,数据位8位,1位停止位,1位校验位,差不多1.25ms就发送一帧,持续不断地发送。请问该怎么解决失帧的问题。(这个问题拖了挺久,本人代码经验很少,菜鸟类型,这是刚入职的任务,有什么疑问请都提出来,十分想解决这个东西,谢谢)

  • 写回答

2条回答 默认 最新

  • devmiao 2018-10-24 04:57
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 牧童小白 2018-10-26 07:32
    关注

    QT不支持这么大的波特率吧

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 很简单的c#代码补全
  • ¥15 按要求用C语言编出程序,要求标明注释,数据可以不用打出来,只要求有程序就行,没办法了在等待中,有没有人帮个忙,明天就要求要
  • ¥15 复杂表达式求值程序里的函数优先级问题
  • ¥15 求密码学的客成社记ji着用
  • ¥35 POI导入树状结构excle
  • ¥15 初学者c语言题目解答
  • ¥15 div editable中的光标问题
  • ¥15 mysql报错1415Not allowed to return a result set from a trigger 不知如何修改
  • ¥60 Python输出Excel数据整理,算法较为复杂
  • ¥15 回答几个问题 关于数据库