将TTl电平转换为USB电平的eCH340 USB转换串口电路设计

电子说

1.2w人已加入

描述

CH340是南京沁恒公司生产的USB转串口芯片,能够将TTL电平转换为USB的输出。常见的USB转换串口的芯片有PL2303,CH340等,CH340因性价比较好,良品率较PL2302好,所以应用的更为广泛。常见的电路图有如下:

CH340

图为某宝CH340模块原理图,该模块较为简单,主要需要注意的地方有:

1.CH340只能将TTl电平转换为USB电平,并不能转换为232电平,所以当只有一个CH340芯片的时候,可以直接将CH340芯片的RXD和TXD引脚接DSP或单片机,但是不能直接接串口,如果需要接串口,则应该再加一个电平转换芯片,如MAX232等。

CH340

图为CH340官方文档中的转串口电路的接法。

2.注意TXD和RXD引脚的接法,TXD和RXD中关于数据输入输出的方向是针对CH340芯片来说的。因此,在与DSP连接的时候,应该讲DSP的RXD引脚与CH340的TXD引脚相连接,DSP的TXD与CH340的RXD相连接,如果连接错误,则在串口调试助手中不会有任何数据显示。

3.DSP波特率的设置。28335中的波特率设置是由SCIHBAUD和SCILBAUD两个寄存器决定的,两个八位的寄存器共同构成一个16位的数值BRR,BRR决定了波特率的分频系数,公式如下所示:

CH340

一般的,当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 的部分换成二极管三极管组成的电路。在实际使用时要注意他们之间的区别。

CH340

编辑:hfy

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分