stm32串口下载出现端口搜索不到或者一直处于连接状态的问题解决办法

最近在做stm32的平衡车 出现了这样的问题,,,,,解决后学到很多,,,,,记录下来希望能够帮助遇到这样情况的同学节省时间

串口搜索不到检查流程:

1.看一下自己ch340驱动软件是否安装成功

    2.查看CH340G芯片和stm32工作电压是否正常,前者5v 后者3.3.v

3.查看ch340g的RX  TX(A9  A10)与stm32的A9  A10是否相通

4.查看ch340g的VD+  VD-和usb的D+ D-是否相通

5.以上还不能解决就直接换掉CH340G这个芯片

下载时候显示一直连接: 

1.查看BOOT0和BOOT1在下载时候电平变化是否正确    BOOT0应该由低变到高  BOOT1一直是低

这里检查的时候有示波器的同学可以看一下一般就是在8550或者8050这里出问题,电平没有变化过去。对照电路图看CH340G芯片,因为下载的时候RTS比DTR先变低,这一段差值就是给stm32单片机复位,8550给BOOT0高电平,进入下载模式,当程序下载完成后,RTS和DTR拉高,BOOT0变低,进入运行模式,BOOT1时钟是低电平

  2.检查串口搜索不到的流程2

  3.重新整理一遍下载电路和stm32外围一些电路的焊接(我就是这样,试到了最后一种方法,苦逼的很啊,不过学到就是实在的)

4.如果你的串口下载电路中没有8050 8550这两个三极管的话就要在下载程序之前手动复位了,因为只有复位了,stm32才可以进入下载模式。而如果电路中有8050 8550这两个三极管的时候,boot0在电平变化的时候就会自动复位。




希望对遇到这个问题的同学有帮助!

也可以一起交流 QQ:2089262904

可以的话关注我哦   0-0!以后还会有更好的东西总结出来分享给大家。

你可能感兴趣的:(stm32,串口下载,软件)