一般遇到这种问题的原因有多种1、数据发生移位(一般是PC的COM口配置有问题,比如说奇偶效验位,流控制,多少字节传输等等)2、传输线太长,或接口不稳定3、波特率不对4、或者是你STM32的时钟配置有问题,分频器配置小了等等5、或者485的使能管教控制的不好,或者在接收中断中有延时(更甚着有逻辑错误)。等等,千万不要怀疑上位机软件,或者PC不稳定,怀疑这个的都是A货,x86架构下的串口值得信任,串口调试软件都被人用烂了,不用怀疑。
关注这个问题