ch340芯片介紹
CH340是一個USB總線的轉接芯片,實現USB轉串口、USB轉IrDA紅外或者USB轉打印口。
在串口方式下,CH340提供常用的MODEM聯絡信號,用于為計算機擴展異步串口,或者將普通的串口設備直接升級到USB總線。
在紅外方式下,CH340外加紅外收發器即可構成USB紅外線適配器,實現SIR紅外線通訊。
特點:
全速USB設備接口,兼容USBV2.0,外圍元器件只需要晶體和電容。
仿真標準串口,用于升級原串口外圍設備,或者通過USB增加額外串口。
計算機端Windows操作系統下的串口應用程序完全兼容,無需修改。
硬件全雙工串口,內置收發緩沖區,支持通訊波特率50bps~2Mbps。
支持常用的MODEM聯絡信號RTS、DTR、DCD、RI、DSR、CTS。
通過外加電平轉換器件,提供RS232、RS485、RS422等接口。
支持IrDA規范SIR紅外線通訊,支持波特率2400bps到115200bps。
由于是通過USB轉換的串口,所以只能做到應用層兼容,而無法絕對相同。
軟件兼容CH341,可以直接使用CH341的驅動程序。
提供SSOP-20無鉛封裝,兼容RoHS。
引腳圖:

串口下載程序的過程:上電后,先把STM32的BOOT0拉高,然后就可以通過RXD和TXD引腳把要下載的程序下載到單片機,下載完程序以后,然后復位,就會運行下載到單片機中的程序。
下面是定好了電源和下載接口的方案后,畫出的原理圖:
CH340在STM32實現一鍵下載電路
一鍵下載電路:
我們通過RTS#和DTR#兩個輸出信號來控制STM32IC的BOOT0和BOOT1兩引腳來選擇啟動模式,如下表:
當燒寫程序時,我們希望BOOT0=1,BOOT1=0。當燒寫完成后我們希望BOOT0=0,BOOT1=0(這個模式BOOT1可以是0可以是1,這里我們讓BOOT1拉低,即整個過程BOOT1都為L接地,簡化電路設計)。
這里我們只需考慮BOOT0的高低。
CH340G上電后DTR#和RTS#都為高電平,在用MCUISP燒寫軟件時,我們在軟件下方選擇“DTR的低電平復位,RTS高電平進BootLoader”,CH340GIC在實際操作時引腳的變化為“DTR#拉高,RTS#拉低”,即軟件設置和實際情況是取非的,相反的。
畫個時序圖,直觀一些:
評論