参考链接免外围电路的单片机串口一键下载方案 - 南京沁恒微电子股份有限公司 (wch.cn)
STM32MCU
其中提到DTR#管脚如果有一个4.7k的下拉电阻,则其上电默认状态由下拉电阻保证为低,并可由程序设定为高输出。
参考这个电路,我手头只有CH340K,做了一个完全一样的,DTR#下拉电阻4.7k,并直接连接到stm32的BOOT0管脚;RTS#通过一个二极管连接到stm32的nRST管脚。
通过测试发现能够实现所有的功能,包括一键下载,并且测试2M的baud rate都可用。但是有两个问题:
CH340K的DTR#管脚,默认输出为高,好像是推挽输出的,但是上电的时候程序能够正常运行,推断是此管脚输出高相对RTS#由低变高有一定的延迟,示波器抓看到大约是30ms左右。对这个现象,是这个芯片能保证的么?还是不同的片子之间会有差别,这样启动的时候可能就无法正常运行了。那么CH340X的那种接法是确定能保证默认值的对么?
使用最新的驱动,发现在win11英文版上,device manager里面有并且默认打开了modem handshake选项的,导致有些串口调试工具一连接,就将RTS#和DTR#置低,导致芯片不能正常运行,disable modem handshake就可以解决这个问题。请问这个能否在驱动安装的时候,修改某个配置文件的方式把默认改为disable modem handshake么?
谢。