根据应用定制了am335x硬件,主要应用是通过modbus与下面控制板通信并通过QT显示和修改控制下面通信板,其他次要功能是按键,USB。
硬件有UART1和UART2, UART1用于debug,UART2用于modbus通信。
使用过程中发现,QT应用程序运行一定时间后, UART的波特率会升高,发送脚的波形如下(波特率115200)白色为正常波形, 黄色为出现波特率升高后波形。
请问,是什么原因引起的?
现在已知的一些情况如下:
1. uart2出现后uart1也同样波特升高了。
2. 波特率大概升高了20%。
3. 出现时间不确定, 概率出现, 有的可能1-2小时就能出现, 有的可能3-5天也不出现。
4. linux 版本为3.2.0. qt 4.8.7。测试过比较新的内涵版本linux 4.19.59 内涵, 问题相同。
5. UART2 改为9600同样也会概率出现此问题。