楼主个人总结的,遇到的串口乱码等不同情况的解决;
1:硬件是否接触良好以及检查对应的硬件电路
2:波特率是否正确
3:对应的串口协议是否一样,楼主就出现过这样的问题,单片机直接引出的串口是TTL电平,然后楼主拿着232的串口试了半天,,直到怀疑人生。。。
4:时钟是否正确,可能由于时钟分频错误导致的(这点没验证过,网上说的)
5:晶振频率是否设置正确,楼主的板子是8M晶振,应该设置为 #define HSE_VALUE((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
刚开始的时候,设置是25000000,导致出现的结果是,波特率设置的是115200,结果在串口调试助手上面设置为38400才能不乱吗,显然是错误的。
所以也要看看HSE_VALUE的值是否正确。
目前遇到的情况就是上面这些了,欢迎补充 |