CH340打开串口一瞬间DTR和RTS变化

我在产品上用了基于CH340C的一键下载电路用于

下载程序和调试。

但是发现了一个问题,MCU和CH340都上电后,打开串口,MCU会复位并进入BootLoader。经过测试发现,在打开串口的一瞬间,DTR和RTS会抖动,导致单片机复位并进入BootLoader。

请问这是什么情况?这不是单一的个例,有两款产品都有这个问题。最后用了很愚蠢的方法解决,但这是不应该的。

尤其值得注意的是,这只在上电后第一次打开串口会出现。打开后关闭,只要不下电,之后打开串口都不会出现这样的问题。也就是只会在每次上电以后第一次打开串口会有这个DTR和RTS的抖动产生。

电路如下:

微信截图_20200302223056.png

您好:

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


我也是遇到了这个问题

我是改上位机软件来防止复位的


上位机软件串口设置

RtsEnable = false;

DtrEnable = false;

打开串口RTS#和DRT#都会由高变低在变高,这样就会复位

改成

RtsEnable = false;

DtrEnable = true;

第一次上电打开串口DRT#就由高拉低这样RST就不会被拉低了






首先可以确定我使用的100%是官方最新的驱动。

其次软件也绝对是没问题的,而且这个问题影响的主要不是烧录。因为烧录时本来就需要复位,而是在调试的时候打开串口一瞬间复位,单片机也不再重启。导致完全无法调试。

软件不管是各种串口调试助手或是自己写的程序,都有这个问题。很明显是芯片自己内部的问题。

目前的解决方案是放弃快速烧录电路,复位转为使用按钮控制。太蠢了


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


若遇到以上DTR和RTS信号跳变问题,务必确认:所用版本是否为19年最新版本,查看方法,设备管理器中,找到CH340对应的COM口,右键点击“属性”->“驱动程序”,查看是否为:19年版本。仍有问题,可以直接与我电邮or电话沟通。


这个问题怎么解决的?


您好,RTS/DTR发生信号变化的原因是串口应用一般打开串口的时候默认会使能RTS和DTR信号,也即拉低RTS和DTR,若需要消除此影响,需要串口应用默认不开启该设定。


只有登录才能回复,可以选择微信账号登录