硬件问题:
1、USB转串口工具有问题,换一个工具试试(用久了很容易坏的东西)
2、外部晶振有问题
3、单片机和外设的TX、RX连接电路上是否增加了元器件?比如0欧姆电阻。去掉以后是否能通?(遇到过一次,去掉就通了)
4、如果USB转串口工具的IO口是5V,而MCU的IO口不兼容5V,只能3.3V,也会不通
5、换一个板子、换一颗单片机、换一个外设模组,都试试是否能通
6、波特率是否过高,比如115200以上需要用外部晶振,内部晶振误差太大,导致波特率不准,或者线过长,降低波特率是否可以正常?
软件问题:
1、串口助手和单片机和外设三者波特率设置是否一致?字长、停止位、奇偶校验位等设置是否一致?
2、波特率配置是否正确?计算公式里的单片机频率是否正确?比如原以为是72MHz的频率,实际上却是36MHz的频率,这样计算的结果来配置波特率一定是不正确的。引出第3个软件问题。
3、外部晶振和单片机启动代码设置的频率不一致?
调试工具:
1、示波器或逻辑分析仪。看波形是否正确。