This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3352 UART 波特率大漂移问题?

根据应用定制了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同样也会概率出现此问题。