TI工程师,您好:
我在使用Z_STACK做一个串口应用的时候发现,在使用默认的38400波特率的时候没有问题,通过HalUARTWrite()函数可以正常输出结果。但是当我将波特率改为9600的时候就出现问题了:比如说我 只通过串口输入一个字节的数据,有时候会多出一个字节,甚至是乱码。PS:两者的差距只是波特率不一样而已,电脑端串口调试助手的设置也是匹配的。
期待您的回复!
Susan Yang:
显示乱码,就说明还是有发送和接收数据的,只是因为时钟不对,所以没能正常显示。应该是波特率设置的问题。
波特率一致的情况下偶尔也会有乱码,有可能是读写速度不匹配的问题,也有可能是程序中读写收发数据的地方出现了错误。