參考鏈接免外圍電路的單片機(jī)串口一鍵下載方案 - 南京沁恒微電子股份有限公司 (wch.cn)
STM32MCU
其中提到DTR#管腳如果有一個(gè)4.7k的下拉電阻,則其上電默認(rèn)狀態(tài)由下拉電阻保證為低,并可由程序設(shè)定為高輸出。
參考這個(gè)電路,我手頭只有CH340K,做了一個(gè)完全一樣的,DTR#下拉電阻4.7k,并直接連接到stm32的BOOT0管腳;RTS#通過(guò)一個(gè)二極管連接到stm32的nRST管腳。
通過(guò)測(cè)試發(fā)現(xiàn)能夠?qū)崿F(xiàn)所有的功能,包括一鍵下載,并且測(cè)試2M的baud rate都可用。但是有兩個(gè)問(wèn)題:
CH340K的DTR#管腳,默認(rèn)輸出為高,好像是推挽輸出的,但是上電的時(shí)候程序能夠正常運(yùn)行,推斷是此管腳輸出高相對(duì)RTS#由低變高有一定的延遲,示波器抓看到大約是30ms左右。對(duì)這個(gè)現(xiàn)象,是這個(gè)芯片能保證的么?還是不同的片子之間會(huì)有差別,這樣啟動(dòng)的時(shí)候可能就無(wú)法正常運(yùn)行了。那么CH340X的那種接法是確定能保證默認(rèn)值的對(duì)么?
使用最新的驅(qū)動(dòng),發(fā)現(xiàn)在win11英文版上,device manager里面有并且默認(rèn)打開(kāi)了modem handshake選項(xiàng)的,導(dǎo)致有些串口調(diào)試工具一連接,就將RTS#和DTR#置低,導(dǎo)致芯片不能正常運(yùn)行,disable modem handshake就可以解決這個(gè)問(wèn)題。請(qǐng)問(wèn)這個(gè)能否在驅(qū)動(dòng)安裝的時(shí)候,修改某個(gè)配置文件的方式把默認(rèn)改為disable modem handshake么?
謝。