在使用CH340芯片進行電路設計時,我們應該注意哪些細節與事項呢?接下來我們一起來看看。
電壓匹配問題
CH340芯片通過USB轉換出來的TTL串口輸出和輸入電壓是根據芯片供電電壓是自適應的。也即,如果芯片是5V供電,那么串口輸出和采樣都是5V;如果是3.3V供電,那么標準就成了3.3V,因此在實際使用的時候,串口連接到的對端設備需要注意電壓匹配的問題。其中在5V供電模式下,是可以與3.3V系統兼容的,反過來則不可以,如果CH340是3.3V供電,那么不可以接5V系統,會損壞芯片。另外如果對端是1.8V系統,那么是不能與CH340的3.3V模式兼容的,此時輸出和采樣會出錯。最好加一些器件來升降壓來進行電壓匹配。因此設計時確認好對端串口電平范圍,然后決定CH340工作在3.3V或者5V工作模式。在電路設計原理上,5V供電時芯片V3引腳需要接一個104電容到地,3.3V供電時直接將V3腳與3.3V電源引腳短接就可以了。
防止電流倒灌問題
在實際應用中,當CH340與其他IC譬如MCU等器件一同使用時,如果串口直連的雙方器件有一方不需要供電工作時,要注意電流倒灌導致未供電的芯片繼續工作的情況,或者是在串口下載場景中,當MCU需要復位以實現下載時,發現復位不成功,可能也是由于該原因造成的。因此,在電路設計中可以做如下改動來防止CH340與對端IC出現任何一方被倒灌電的情況。原理圖如下:
也就是在CH340芯片的發送引腳TXD上接一個反向二極管,然后再連接到對端IC。在接收引腳上加一個限流電阻來防止對端IC對CH340倒灌電。
通過反向二極管的原理是:在CH340發送數據時,發送高電平時二極管截止,但是由于對端RXD默認上拉也是高電平不會有采樣問題,而發送低電平時二極管導通,對端RXD接收到低電平,因此可以正常通訊。并防止了CH340的TXD發送引腳將電流倒灌到對端IC。
通過限流電阻的原理是:倒灌電流導致芯片工作甚至閂鎖效應,是由于引腳電流過大超過了芯片設計時容忍的上限導致芯片內部電路出現異常。因此加一個限流電阻就可以了,其他通訊場景也可以仿照此方法進行嘗試。
晶體以及電容的選用
對于CH340系列需要外部晶振的芯片,在選用晶振時如果選擇12MHz的石英晶體,那么旁路電容選擇22pF的獨石或高頻瓷片電容。如果選用的低成本陶瓷晶體,那么旁路電路的容量必須用該晶體廠家的推薦值,一般情況下是47pF。對起振困難的晶體,建議電容數值減半。如果仍然無法起振,最好參考一下選用晶振的官方推薦電容值。
芯片CH340的V3引腳作用
V3的引腳除了在不同電壓供電模式下接法不同,對于電容數值選用也是需要注意的。V3引腳的電容用于內部電源節點退耦,來改善USB傳輸過程中的EMI,通常容量在4700pF到0.1uF范圍,建議容量為0.01uF,即103電容。
提高工作穩定性和抗干擾
因為USB信號屬于模擬信號,所以在CH340等USB芯片內部包含數字電路和一些模擬電路,另外,USB芯片中還包含時鐘震蕩及PLL倍頻電路,電路的公共地端在芯片內部已經連接在一起并連接到芯片的GND引腳。
如果USB芯片有時工作不正常、或者USB數據傳輸隨機性失敗、或者抗干擾能力差,那么就應該考慮USB芯片是否穩定工作。影響USB芯片工作穩定性的幾大因素有:
時鐘信號不穩定-這是主要原因,下面將詳細分析。
時鐘信號受干擾-解決方法:PCB設計時盡量不再晶體及震蕩電容附近走線,尤其是不要走繼電器、電動機等帶有瞬時沖擊電流的電源線和強信號線;在晶體及震蕩電容周邊布置GND鋪銅屏蔽干擾;將晶體外殼接地(任何需要晶體工作的電流都可以這樣設計);或者使用有源晶振等。
USB信號受干擾-解決辦法:PCB設計時使USB信號線D+與D-平行布線,最好在兩側布置GND鋪銅,減少干擾。使用符合USB規范的帶屏蔽層的傳輸線,不能使用普通排線或者非USB線纜。
時鐘信號不穩定解決
時鐘信號不穩定通常是PCB布線中GND走線不佳。參考下圖,該圖適用于USB類芯片,圖中有6個接地點,分別是A、B、C、D、E、F,設計電路及PCB時應該盡量避免這6個GND點之間存在電壓差(主要是指數字電路中的高頻毛刺電壓,也就是數字噪聲)。
解決方法是:
1.盡量縮短這6個點之間的距離;
2.類似模擬電路設計中的單點接地;
3.大面積GND鋪銅及GND多點過孔VIA降低高頻信號阻抗。圖中最關鍵的是E點、F點與D點之間不能存在高頻毛刺電壓差,可以用示波器探頭接D點測量時鐘輸入端XI引腳的12MHz時鐘波形是否有抖動。
參考PCB設計
下圖適用于CH375或CH374或者CH341等GND引腳緊靠XI引腳和XO引腳的USB芯片,比較容易走線。
下圖適用于CH372/CH374等GND在時鐘腳對側的USB系列芯片,此時GND引腳借助過孔VIA及冗余GND線連接時鐘振蕩電路等。
下圖適用于CH372/CH374等GND遠離XI引腳和XO引腳的USB芯片,GND走線和時鐘信號線都比較短,時鐘信號受到GND屏蔽保護。
不良設計
下圖中USB芯片CH372的引腳D點遠離電容C1和C2的GND端E點和F點,并且C1和C2的GND端與單片機MCU的GND連接,所以MCU的數字噪聲將被引入CH372的XI引腳和XO引腳。建議改為:在C1和C2的GND端與CH372的GND引腳之間連接短線甚至斷開MCU的GND(實際上這幾個GND之間仍然是物理相通的)。
客觀地講,CH372、CH375、CH341等USB芯片時鐘的穩定性要求較高,稍有不穩定就會影響USB傳輸甚至不工作。因此,類似于下圖的設計,強烈建議改進PCB布線以提高穩定性。
以上就是在CH340或者USB芯片電路設計時經常遇到的問題了,實際應用中還會有很多未提及的問題出現,當然也有相應的解決方案,譬如進行對電路進行電氣隔離和增加電流保護,提升ESD性能等。
評論
查看更多