CH340的DTR#默认输出状态

参考链接免外围电路的单片机串口一键下载方案 - k1体育 - 十年品牌 值得信赖 (wch.cn)

STM32MCU

其中提到DTR#管脚如果有一个4.7k的下拉电阻,则其上电默认状态由下拉电阻保证为低,并可由程序设定为高输出。

参考这个电路,我手头只有CH340K,做了一个完全一样的,DTR#下拉电阻4.7k,并直接连接到stm32的BOOT0管脚;RTS#通过一个二极管连接到stm32的nRST管脚。

通过测试发现能够实现所有的功能,包括一键下载,并且测试2M的baud rate都可用。但是有两个问题:

  1. CH340K的DTR#管脚,默认输出为高,好像是推挽输出的,但是上电的时候程序能够正常运行,推断是此管脚输出高相对RTS#由低变高有一定的延迟,示波器抓看到大约是30ms左右。对这个现象,是这个芯片能保证的么?还是不同的片子之间会有差别,这样启动的时候可能就无法正常运行了。那么CH340X的那种接法是确定能保证默认值的对么?

  2. 使用最新的驱动,发现在win11英文版上,device manager里面有并且默认打开了modem handshake选项的,导致有些串口调试工具一连接,就将RTS#和DTR#置低,导致芯片不能正常运行,disable modem handshake就可以解决这个问题。请问这个能否在驱动安装的时候,修改某个配置文件的方式把默认改为disable modem handshake么?

谢。

您好,CH340X是专用下载型号,其他型号并不适用免外围下载电路,而应该使用传统下载电路,否则信号时序和软件兼容性无法保证。禁用modem是禁止串口打开时第一次DTR和RTS而设定的。




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