问题:我采用的是贵公司的CH340E通信芯片,我的MCU上的电是我的LDO电源控制芯片给的。如果在不打开开关的情况下。我的MCU上是没有电的,当通过外面USB线调试我的设备的时候,而且在开关不打开的情况下。我的MCU上有0.4V的电压。是CH340E倒灌到MCU导致的,这种情况下,如果我的设备我造成系统异常,而且我已经进行了更换为带信号隔离的CH340K芯片,进行测试,依旧有0.2V的电压,依旧没有实现我想要的效果。如果我将MCU和CH340X上的TX和RX都断开。其他情况都没有改变的情况下,系统是0V电压是正常的,我现在已经不想通过信号隔离的方式再去尝试了,容易增加我的系统不稳定性。我想通过USB线插上就可以直接触发我的MOS管或者可控器件直接使系统工作,可以提供一下CH340E上电瞬间电平变化的引脚。或者有类似的方案介绍。谢谢
您好,如上现象为器件之间电流倒灌导致影响MCU运行,首先推荐统一供电方案,也即CH340和MCU统一用LDO转接出的电源,这样解决比较完全。若必须独立供电,可尝试:
1、CH340E的TXD增加反向二极管,RXD增加阻值较到的限流电阻。(4.7K左右,太大会影响串口通信质量)
2、CH340的串口和MODEM信号引脚输出方向的为强输出,输入方向为上拉输入。二者默认都为高电平。
这个方案之前测试过了。电阻增加到5.1K也还是倒灌的电流导致的电压还是0.4V ,增加到10K。只是不能通信了。倒灌导致的电压还是0.4V,二极管IN5819,SS14,都测试过了
您好,正常情况下MCU端电压低于0.5伏是不会影响其上电正常工作的,为解决如上问题,可使用NMOS管做隔离。电路参考设计如下:
注1:MCU的RXD引脚应该内部启用上拉电阻,如果没有,建议RXD外加2KΩ~22KΩ的上拉电阻。
注2:D7和RTS/BOOT#的连接是可选的。
图中二极管D6、D7以及NMOS管Q5用于防止双电源方式下CH340对无电的MCU产生电流倒灌。D6/D7用于防止CH340的TXD/RTS往无电的MCU一侧灌电流,NMOS管Q5用于防止CH340内部上拉的RXD往无电的MCU一侧灌电流。
CH340K和批号末3位大于B40的CH340C、CH340N、CH340E的IO具备防对内倒灌功能,即CH340无电但MCU有电时不会影响CH340正常上电工作。再加上D6、D7和Q5能够实现完全的双向防倒灌。
如果CH340和MCU采用同一个电源统一供电或者MCU一直带电,则上图的NMOS和二极管均可以去掉,电路上直连即可。
二极管优先用小功率肖特基二极管,如:BAS70、BAT54、B0520等。
NMOS管优先用小功率、小电容的NMOS管2SK3018、1012等。
有问题可以随时与我们技术沟通。联系方式已发您。