首先保证你的波特率是否正确,你可以从以下如下
1、MCU的内部时钟(或者外部晶振)是否满足通信要求
2、MCU初始化时系统时钟
3、串口通信的时钟
先确定上面设置是否正确,然后考虑
1、硬件条件是否满足,当然了如果PCB版以前已经验证过,这步你可以跳过,如果实在不放心,你就得检查本版硬件与以前版本是否存在差异,特别是电阻、电容是否满足要求;
2、软件,软件是否通过验证,如果已验证,可以跳过;
3、串口通信硬件环境,是否有电磁干扰等。
当然了,也不是非得按照上面的方式去做,你有可以直接从串口发送的数据入手,去分析问题产生的原因:
1、串口监控
2、时序分析
以上说只限于本人胡说,请谨重参考。
|