串口乱码问题
现象描述:
作了一个嵌入式的片子,上面跑的是uclinux,串口有问题:
1、在我的工作台式机上打印消息是正常的,但是在其他电脑上就是乱码。
2、乱码可以看出有50%的字符显示是正常的。
3、在不同的电脑上显示结果不同。
初步分析:
1、在我的台式机上正常,并且其他的电脑上有输出(其他电脑上是乱码)=>排除了线序问题?
2、在我的电脑上设置的波特率是115200、8、2、0、0,在其他电脑上设置的也是同样的值,我电脑上输出的正常=>波特率等值是对的?
大家帮忙分析一下,到底会是什么原因串口输出出现乱码?
也不排除硬件问题,那硬件会是什么原因呢?
先谢了!
[解决办法]
有几个地方可以检查一下。
1、串口的地线是不是有虚接的情况
2、你是不是用了USB转串的东西。降低通讯速度试试。
3、其它电脑的串口设置中的停止位是1位还是2位。与电脑里的设置是否相同,设成1位试试。
[解决办法]
估计是停止位不一致,这样奇数个字节正常,偶数个字节错误。
[解决办法]
查看设置,还有就是你波特率的误差和数据的处理方法会有影响的,降速是个好办法
[解决办法]
UPupupupupupup
[解决办法]
这个可以考虑下。