问题背景:
使用单片机GD32时,其串口PA9,PA10通过CH340X,接到USB口,此时还有一路将TTL电平引出这两个引脚。
要求要通过usb连接电脑进行串口通信,TTL电平要经过CH344中的一路接另一个USB到电脑,通信时遇到问题当两路同时连接时,接有CH3
40的这一路USB就无法发送数据,但是CH344这一路即可以发送数据又可以接收到数据。但想要实现的功能是两边都可以同时接收发送数据。
核心原理接法:
解决过程
- 尝试将其中一路线断掉测试另一路,发现不管断开哪一路另外一路都可以正常使用,证明两路线的接法都没错。
- 将CH344这一路换成CH348,发现还是有此问题
- 将CH344换成ch549G的一个ttl转usb两路就可以达到要求,可以同时收发。
- 问题一时不知道如何解决,找原厂,通过来回沟通并没有得到实际有用的帮助。
- 发呆。。。。。。。。。
为什么去掉CH344的这组线CH340那就可以通信,加上就又失灵呢,怀疑就出现在CH344这,看手册翻论坛,也没有人这么用过。那就一根线一根线的断看看断了哪个CH340那有反应,通过反复测试得出结论只要TXD0断开,CH340就可以使用,接上后CH344后就可以使用。
问题解决
- 中间增加电阻,问题依然存在
- 增加二极管,正向连接,发现还是只有CH344无法使用,CH340可以使用
- 将二极管反向测试,问题解决,可以收发。
原理图
原理
利用了二极管的单向导通性。