设置代码执行了(9600),可是跟PC端串口调试助手只有115200时arm端能正确接受并且返回给PC端,9600时arm端接受正确,PC端接受为空
Eason Wang:
看上去有可能是串口的波特率偏移比较大造成的问题。
虽然标称是9600或者115200,但是芯片和PC都有一定的可接受的范围的。超过了会有问题
你可以去测量一下实际的波特率,看看是否偏差过大。
你可以修改一下串口的时钟,看能不能把偏差往小调。这个在芯片手册上有表格的一般来说。
kooking:
为什么两边不一样呢?建议两边都用9600,测试下自发自收。