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.

求助:串口问题,改变波特率以后有时候会出现乱码或者多了一些不应该出现的字节



TI工程师,您好:

        我在使用Z_STACK做一个串口应用的时候发现,在使用默认的38400波特率的时候没有问题,通过HalUARTWrite()函数可以正常输出结果。但是当我将波特率改为9600的时候就出现问题了:比如说我 只通过串口输入一个字节的数据,有时候会多出一个字节,甚至是乱码。PS:两者的差距只是波特率不一样而已,电脑端串口调试助手的设置也是匹配的。

期待您的回复!

  • 显示乱码,就说明还是有发送和接收数据的,只是因为时钟不对,所以没能正常显示。应该是波特率设置的问题。

    波特率一致的情况下偶尔也会有乱码,有可能是读写速度不匹配的问题,也有可能是程序中读写收发数据的地方出现了错误。