排除下载软件使用设置的问题后,一般是硬件问题。
从板子看:
1、应该是USB取电,USB转UART芯片一直供电,这样只要插上USB电缆,PC的USB串口就有效了,可以随时通信了。
2、MCU有一个总电源开关,当需要下载时,先点击PC的下载,再打开电源开关,MCU上电,进入下载BOOT程序。
出现问题的,一般是MCU一侧电源滤波电容太大,耗电太大,开关按下瞬间,把前面的USB转UART芯片的电源拉低了,串口通信中断,PC需要再次启动USB识别,MCU错过了进入BOOT程序的时间窗口。解决办法是,开关前面增加一个大一些的电解电容,MCU一端的电容减少一些,或者开关通路上串联一个小电阻,限制瞬间电流。总之,就是避免USB转串口芯片电源瞬间下降导致芯片复位。
我也买过好几个STC的核心板,凡是有电源开关的,大部分都有这个问题,10次总有1、2次下载失败,改进后即可。
|