设置自定义波特率
我试图在Linux上使用Qt将自定义波特率设置为10400。 但是,当我运行应用程序时,控制台输出会不断报告
串行端口/ dev / ttyUSB0的波特率设置为10403而不是10400:除数2307.692383不受支持
我还将数据位设置为8,奇偶校验为无奇偶校验,并停止位为1,这是非常标准的。
顺便说一句,这是我的代码:
serial -> setBaudRate(10400); // Set Baud Rate
serial -> setDataBits(QSerialPort::Data8);
serial -> setStopBits(QSerialPort::OneStop);
serial -> setParity(QSerialPort::NoParity);
但是,当我在Windows上运行应用程序时,它工作得很好。
我的设备无法连接10400以外的任何其他波特率。应用程序可以编译并运行,但结果都是垃圾。 我想知道是否有一种方法可以在没有任何问题的情况下指定此波特率?
相关的错误报告在这里。 基本上这意味着确切的波特率不可用,因为配置为硬件的实际值是某个时钟频率的整数除数,并且对于所请求的波特率没有精确的整数除数。 警告信息对此非常具有描述性。
它应该没关系,波特率有一定的宽容度,但如果它确实会引起问题(在bug下的讨论表明它可能......),那么在bug报告中建议升级到Qt 5.6 。
这是一个警告; 这意味着你应该修复代码,但代码仍然正常工作。 您正在尝试执行的操作不受所运行硬件的支持。 Windows对此只是比较安静,它也不支持它。
链接地址: http://www.djcxy.com/p/66825.html