CH340是南京沁恒公司生產的USB轉串口芯片,能夠將TTL電平轉換為USB的輸出。常見的USB轉換串口的芯片有PL2303,CH340等,CH340因性價比較好,良品率較PL2302好,所以應用的更為廣泛。常見的電路圖有如下:
圖為某寶CH340模塊原理圖,該模塊較為簡單,主要需要注意的地方有:
1.CH340只能將TTl電平轉換為USB電平,并不能轉換為232電平,所以當只有一個CH340芯片的時候,可以直接將CH340芯片的RXD和TXD引腳接DSP或單片機,但是不能直接接串口,如果需要接串口,則應該再加一個電平轉換芯片,如MAX232等。
圖為CH340官方文檔中的轉串口電路的接法。
2.注意TXD和RXD引腳的接法,TXD和RXD中關于數據輸入輸出的方向是針對CH340芯片來說的。因此,在與DSP連接的時候,應該講DSP的RXD引腳與CH340的TXD引腳相連接,DSP的TXD與CH340的RXD相連接,如果連接錯誤,則在串口調試助手中不會有任何數據顯示。
3.DSP波特率的設置。28335中的波特率設置是由SCIHBAUD和SCILBAUD兩個寄存器決定的,兩個八位的寄存器共同構成一個16位的數值BRR,BRR決定了波特率的分頻系數,公式如下所示:
一般的,當DSP的主頻為150MHz時,LSPCLK的頻率為37.5MHz。通過上式即可求得所需波特率的BRR值。例如,若需要的波特率為9600時,BRR應為1e7,SCIHBAUD為0x0001,SCILBAUD為0x00e7。
4.調試中出現了幾個浪費時間較多的錯誤,其一是將TXD和RXD接反,導致沒有數據輸出,因為板子已經制好,迫不得已將PCB上的綠漆剝開,用最笨的方法將兩根線調換了位置。第二個錯誤就是錯將CH340的18引腳接高,18引腳的功能是RS232輔助功能。R232 引腳用于控制輔助 RS232 功能,R232 為高電平時 RXD 引腳輸入自動反相。如果 R232 引腳為高電平啟用輔助 RS232 功能,那么 RXD 引腳內部自動插入一個反相器,默認為低電平。在CH340的官方文檔中,大部分情況的時候該引腳都是懸空狀態,即低電平。而我在進行電路設計的時候參考了官方文檔中簡版電路,該電路中18引腳是接高的,因為后面還有一部分的電平轉換電路,而我再設計的時候沒有用到后面的電路,輸出的直接就是TTL電平,導致的結果就是在程序調試的過程中,CH340接受的數據為亂碼,而發送的數據均正常。
下圖為上文提到的簡版電路,其簡化的部分就是將需要MAX232 的部分換成二極管三極管組成的電路。在實際使用時要注意他們之間的區別。
編輯:hfy
-
usb
+關注
關注
60文章
7903瀏覽量
264047 -
TTL電平
+關注
關注
1文章
99瀏覽量
11984 -
串口芯片
+關注
關注
0文章
36瀏覽量
10500 -
CH340
+關注
關注
3文章
64瀏覽量
40000
發布評論請先 登錄
相關推薦
評論