WCH沁恒单片机
直播中

蒲泛粟

7年用户 939经验值
私信 关注
[问答]

CH340打开串口,DTR和RTS会抖动导致单片机复位并进入BootLoader是什么情况?

我在产品上用了基于CH340C的一键下载电路用于下载程序和调试。
但是发现了一个问题,MCU和CH340都上电后,打开串口,MCU会复位并进入BootLoader。经过测试发现,在打开串口的一瞬间,DTR和RTS会抖动,导致单片机复位并进入BootLoader。
请问这是什么情况?这不是单一的个例,有两款产品都有这个问题。最后用了很愚蠢的方法解决,但这是不应该的。
尤其值得注意的是,这只在上电后第一次打开串口会出现。打开后关闭,只要不下电,之后打开串口都不会出现这样的问题。也就是只会在每次上电以后第一次打开串口会有这个DTR和RTS的抖动产生。
电路如下:


  
  

回帖(6)

马知一

2022-7-8 09:20:45
您好:
  首先确认下您这边驱动版本是否为官网最新版本:http://www.wch.cn/downloads/CH341SER_EXE.html 其次,你用到的下载软件是什么,有部分软件会在打开串口时自动控制RTS与DTR信号。
举报

刘艳

2022-7-8 09:20:53
我也是遇到了这个问题
我是改上位机软件来防止复位的


上位机软件串口设置
RtsEnable = false;
DtrEnable = false;
打开串口RTS#和DRT#都会由高变低在变高,这样就会复位
改成
RtsEnable = false;
DtrEnable = true;
第一次上电打开串口DRT#就由高拉低这样RST就不会被拉低了
举报

李玉鑫

2022-7-8 09:20:58
首先可以确定我使用的100%是官方最新的驱动。

其次软件也绝对是没问题的,而且这个问题影响的主要不是烧录。因为烧录时本来就需要复位,而是在调试的时候打开串口一瞬间复位,单片机也不再重启。导致完全无法调试。
软件不管是各种串口调试助手或是自己写的程序,都有这个问题。很明显是芯片自己内部的问题。
目前的解决方案是放弃快速烧录电路,复位转为使用按钮控制。太蠢了
举报

李青

2022-7-8 09:21:03
我也遇到这个问题。同样一个驱动,在WIN10系统的电脑,用万用表量DTR和RTS在通电时是没有跳变的。但试了几台WIN7电脑就有跳变。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分