威廉希尔官方网站 设计william hill官网
直播中

嬴向天

6年用户 12经验值
私信 关注
[问答]

就11个积分,全拿出来了。请问谁熟悉USB转串口芯片CH340T,单独供电为何无法工作?

我有一块板卡是将DSP的串口(TTL电平)通过CH340T转换成USB口输出,将板卡的USB口接到电脑的USB口上是可以正常进行串口通信的。现在需要将板卡的USB口转成9针串口(DB9)与其他设备连接进行串口通信。发现直接用USB转串口线不行。
后来查阅了相关资料,单独用了一块基于CH340T的USB转串口(TTL电平)的小模块(这个小模块插在电脑的USB口上是可以正常串口通信的),在小模块的USB口焊了2根电源线单独给它供+5V的电(USB口四根线VCC、D+、D-、GND,我将VCC和GND单独引出用稳压电源给小模块单独供+5V电),然后将USB转串口的小模块与板卡的USB口连接,发现小模块的串口(TTL电平)还是没有输出。

我有两个问题:
(1)我将USB转串口(TTL)小模块单独插在电脑USB口上,用示波器看CH340T的无源晶振是可以起振的,此时D+和D-两个管脚每隔1ms就有数据波形输出(好像电脑装上CH340的驱动之后即便没有数据通信隔1ms也有指令交互)。而将这个小模块插在板卡的USB口上晶振也不起振,D+和D-这两个管脚只是一个保持+3.3V、一个保持0V,也没有数据,请问这是什么原因?这具体是什么机制?

(2)现在我这个板卡的USB口要想转为9针串口,请问该如何解决?
  • 7dd98d1001e93901cba83a416bec54e736d19623.png

回帖(3)

阿迪达斯123

2021-1-21 11:08:21

最佳答案

u***通信接口共地了吗
6 举报
  • 嬴向天: USB接头的四根线不是有一根地线么?连上自动就共地了吧?还用另外做处理么?
  • 阿迪达斯123 回复 嬴向天: 请问楼主板子的CH340T是3.3v供电的吗,如果是那就是电压不匹配的问题了,在5V供电模式下,是可以与3.3V系统兼容的,反过来则不可以,如果CH340是3.3V供电,那么不可以接5V系统,会损坏芯片。
  • 嬴向天 回复 阿迪达斯123: 测了一下电平确实不匹配,USB转串口TTL小模块上的CH340是3.3V供电,板卡上CH340在板卡与USB转串口TTL小模块连接之后是通过小模块USB口的5V供电。我将小模块上的CH340改为5V供电之后还是不行,看来不是根本原因。小模块上的晶振压根不起振,晶振两个管脚永远保持一个高电平一个低电平。
  • 嬴向天 回复 阿迪达斯123: 两个板子各自单独测了一下还是正常的,并没有造成CH340的损坏。两个板子各自接电脑USB口时晶振都是正常起振的,用外接电源供电就是不起振。两块板子插电脑时我用示波器测量USB口D+、D-这两个管脚每隔1ms是有数据的(即便我不发送),记得第一次电脑第一次插USB转串口TTL线的时候自动装了驱动,是不是计算机的USB口还要向板卡上的CH340发送指令才能使其工作?而板卡的USB口没有发送指令导致其不能工作?也就是说CH340这个芯片只能连接电脑的USB口?
  • 阿迪达斯123 回复 嬴向天: 去看了一下USB通信协议,收发确实全由USB主机发起的,所以只能选择别的通信方式了,不好意思啊,怪我没仔细看usb协议
  • 嬴向天 回复 阿迪达斯123: 多谢!看来USB口只能在计算机和设备之间用,否则设备对设备就得自己写驱动

chenwei6991627

2021-1-21 16:11:25
你这USB转出来的是TTL电平,选择232类似芯片转成RS232 电平才能正常使用
1 举报
  • 嬴向天: 这个知道,所以调试的时候电脑是用一根USB转TTL电平的线与其连接调试的

周小哥

2021-3-4 15:43:42
CH340只能做USB从机,你这样子接让外接的小模块当主机是不可行的!  问题1 可以去了解下USB通讯协议
(2)现在我这个板卡的USB口要想转为9针串口,请问该如何解决?
最简单的方法把TTL转232模块的TTL输入接到板卡MCU的TTL输出
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分