CH340的问题还真不少,RTS管脚问题刚解决,DTR的问题又来了
[复制链接]
之前端到RTS管脚正常使用导致驱动程序出错的问题通过外加电阻算是解决了CH340X插入USB电脑检测不到串口 - 国产芯片交流 - 电子工程世界-论坛,这回又遇到一个新的问题,DTR又不好用了。
我用CH340X的DTR控制ESP32的复位管脚,使用micropython时遇到连接出错,使用Thonny连接时会出现下边的错误
正常情况下我猜测软件会先通过DTR控制ESP32复位,然后通过串口发送数据并接收反回数据。我测量了DTR管脚的电压,发现正常发送数据时它也会有变化。
就是说只要发送数据ESP32就会复位,自然不回响应对应的指令。
检查CH340数据手册发现CH340X管脚6是TNOW和DRT利用的,默认为TNOW模式。
TNOW是用来控制485芯片切换收发模式的,在发送数据时它会通过TNOW管脚让485芯片进入发送模式,然后再变回接收模式。这是导致ESP32复位的原因。
对于CH340X可以通过将6脚与GND之间接一个4.7K的电阻,这时候会进入所谓的“开源增强模式”我猜测这个“开源”应该是指开漏,这种情况就没法复位ESP32了,因为需要它控制NPN来把ESP32的EN(RST)管脚拉低。另一种是将4.7K电阻接在6脚和5脚之间,这时它是推挽输出,理论上能满足要求。
下面要做的就是飞线,线飞好了,上电,串口发数据DTR还是会有跳变,醉了。
|