如圖:為原子的串口下載電路
在CH340的數(shù)據(jù)手冊上有引腳的介紹以及作用:
這兩個引腳:DTR#和RTS#都是 輸出類型,
MCUISP(一鍵下載工具),會控制CH340這兩個引腳的高低電平狀態(tài),通過控制DTR#和RST#這兩個引腳的高低電平狀態(tài),從而控制STM32的BOOT0 和 RESET.
用萬用表測量可知,DTR#、RST#初始狀態(tài)的時都是高電平,在啟用下載的時候,DTR#維持高,RST#拉低,此時兩個三極管Q2 和Q3 導(dǎo)通,那么BOOT0 為高電平,RESET為低電平復(fù)位,然后DTR#變低,Q2不導(dǎo)通,復(fù)位結(jié)束,此時BOOT0 為高電平。由啟動模式
可知,stm32的啟動模式變?yōu)閺南到y(tǒng)存儲器啟動,啟用串口下載,STM32 和 MCUISP下載軟件進行通信,進行代碼下載,等到代碼下載結(jié)束時 RST#先變?yōu)楦唠娖剑缓驞TR#在變成高電平。
如果DTR#先變成高電平,那么會在一次產(chǎn)生復(fù)位。