WCH沁恒单片机
直播中

马占云

7年用户 1537经验值
私信 关注
[问答]

CH340N的RTS脚电平由5V变成3.3V是为什么?

如图,RTS#通过二极管与MCU的pin相连,希望当连接USB口后RTS#的电平变化来引起中断。



经测量,当连接时该脚电平5V,当没有连接时,其它各脚均接近0(0.0xV),但是RTS#为3.3V。
这个是怎么回事?
RTS#到MCU的连接不对吗?


回帖(7)

徐小婷

2022-6-27 10:33:31
您好,如上原理图设计无明显问题,如上图所示,若CH340的VCC没有供电,连接TXD、RXD和RTS的情况下。因RTS外加二极管,倒灌电流从串口引入CH340芯片的可能性较高。建议测试下此时的CH340的TXD和RXD信号。若存在此情况,可以参考CH340技术手册关于电流倒灌措施的处理,使用二极管或MOS管进行隔离。
此外,使用串口IO状态引脚仅能判断CH340的供电状态,不能判断芯片USB是否正常接入并工作,默认情况下建议选用提供ACT引脚的芯片,ACT引脚用于指示USB配置完成状态,只有当芯片供电且USB正常工作时才输出低电平,其余情况保持高电平。支持此功能的USB转单串口芯片有:CH340T、CH343、CH347、CH9101、CH9102等芯片。若需要测试验证,可联系我司商务申请样品和评估板。
举报

王艳

2022-6-27 10:33:36
TXD/RXD在MCU端已经禁止PIN输出,因此没有电流输出。
通过取消RTS#脚对应的MCU pin上拉电阻,电压已经消失,猜测可能是MCU VDD 在MCU内部上拉电阻、外部下拉电阻上产生压降带来的,但是我还是不能理解为什么会在右边存在电压会导致左边也有电压。


关于RTS#的信号变化,根据贵公司的文件,可以通过PC上位机程序进行改变,这个能否提供一点信息。
举报

刘飞

2022-6-27 10:33:41
您好,根据您的反馈建议分别测试下RTS和MCU的IO处具体的电压值,如果MCU的IO电压高于RTS电压,则应该是二极管失效,(如极性反相或损坏等)。
USB转串口芯片提供的Modem信号,RTS和DTR均可以当作普通输出IO使用,芯片上电后默认RTS和DTR均为高电平输出,在打开虚拟串口后,使用系统原生串口API即可自由控制其输出高低电平。

举报

周振夜

2022-6-27 10:33:49
我目前已经改成RTS与MCU.RESETN相连,用上位机控制MCU重启。
我有一点不明白的是:当MCU重启的时候,上位机打开的COM端口失效(读写都失败),确实也看到PC的设备管理器进行了端口刷新动作。
问题是MCU根本就没有打开USART端口,MCU重启的时候也不会影响CH340N的电源,也就是说MCU重启与否应该是与COM口无关的吧?
技术支持能否给个解释?
举报

更多回帖

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