CH340K的一个小bug

如果CH340和MCU在同一张PCB上,但是CH340用VUSB来供电,MCU用另外的3.3V电源单独供电。两块芯片只有TX,RX和GND直接相连接,DTR串联一个电容连接到MCU的Reset引脚。也就是说正常工作环境下不通过USB连接电脑,只有MUC工作,CH340不需要加电工作。 请教一下这样的接法会不会有问题?

这种连接方式可能会有问题,主要原因在于电平不匹配和潜在的寄生电流。如果你的MCU是使用3.3V供电,那么CH340K最好也使用3.3V供电。这将确保两者之间的信号电平匹配,并避免电平不兼容的问题。

1. 电平不匹配

  • 如果CH340是用5V(VUSB)供电,而MCU使用的是3.3V电源,尽管CH340的TX引脚连接到MCU的RX引脚,但它可能输出的是5V电平,而MCU的RX引脚只能接受3.3V的信号。这会导致电平不匹配,可能会损坏MCU的输入引脚或者造成通信错误。

2. 寄生电流

  • 当CH340未加电(USB未连接)时,如果MCU的TX引脚输出高电平(3.3V),可能会通过TX、RX线流入CH340芯片。这种情况下,未加电的CH340可能会从这些信号引脚"窃取"电流,这种寄生电流可能会导致MCU的电压不稳定或影响其正常工作。

解决方案

  • 电平转换: 如果CH340工作在5V电平,而MCU工作在3.3V电平,可以考虑在CH340的TX与MCU的RX之间加入一个电平转换器(如一个简单的分压电路或专用的电平转换芯片)来确保两者电平匹配。
  • 三态缓冲器: 在TX和RX线上使用三态缓冲器或MOSFET开关,在CH340未加电时将其与MCU隔离,避免寄生电流问题。
  • 共用电源: 如果可能,尽量让CH340和MCU共用相同的3.3V电源,这样可以避免电平不匹配的问题,也不会出现寄生电流。

下图左上角的RX RX引脚电平是4.8V,这样做虽然可以用,但是有时候烧程序的时候esp32会突然断电,大概是因为检测到RX TX引脚电平远大于5V,所以开启了断电保护:

应该板子主控和CH343P接同一个电源,一起上电:

相关推荐
殷忆枫8 分钟前
基于K210与STM32的智能垃圾分类与物联网监管系统
stm32·物联网·分类
周洲083029 分钟前
STM32 GPIO 外部中断深度解析:边沿触发 / 电平触发、NVIC 优先级配置、中断嵌套实战
stm32·单片机·嵌入式硬件
LCG元1 小时前
STM32F103 CAN 总线通信实战:标准库双机通信与过滤器配置精讲
stm32·单片机·嵌入式硬件
z落落1 小时前
C# Modbus-ASCII 超详细完整笔记(协议原理+LRC算法+读写源码全拆解)
笔记
小O的算法实验室1 小时前
IEEE TII,学习为多目标深度学习生成偏好
人工智能·深度学习·学习
消失的旧时光-19431 小时前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
zlinear数据采集卡2 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
数据知道2 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤2 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
LabVIEW开发2 小时前
LabVIEW 通过以太网控制 Yokogawa WT3000 功率分析仪:tmctl.dll 与原始套接字方案
网络·labview·labview知识·labview功能·labview程序