如圖:為原子的串口下載電路

在CH340的數(shù)據(jù)手冊上有引腳的介紹以及作用:

這兩個(gè)引腳:DTR#和RTS#都是 輸出類型,
MCUISP(一鍵下載工具),會(huì)控制CH340這兩個(gè)引腳的高低電平狀態(tài),通過控制DTR#和RST#這兩個(gè)引腳的高低電平狀態(tài),從而控制STM32的BOOT0 和 RESET.
用萬用表測量可知,DTR#、RST#初始狀態(tài)的時(shí)都是高電平,在啟用下載的時(shí)候,DTR#維持高,RST#拉低,此時(shí)兩個(gè)三極管Q2 和Q3 導(dǎo)通,那么BOOT0 為高電平,RESET為低電平復(fù)位,然后DTR#變低,Q2不導(dǎo)通,復(fù)位結(jié)束,此時(shí)BOOT0 為高電平。由啟動(dòng)模式


可知,stm32的啟動(dòng)模式變?yōu)閺南到y(tǒng)存儲(chǔ)器啟動(dòng),啟用串口下載,STM32 和 MCUISP下載軟件進(jìn)行通信,進(jìn)行代碼下載,等到代碼下載結(jié)束時(shí) RST#先變?yōu)楦唠娖?,然后DTR#在變成高電平。
如果DTR#先變成高電平,那么會(huì)在一次產(chǎn)生復(fù)位。