前言

ch340有很多型号,也就是后缀比如ch340c, ch340g等等,我在第一次进行硬件选型的时候也看的我眼花缭乱,所以这篇文章我记录一下自己搞清这些五花八门型号的区别的过程

TL;DR

一句话总结一下就是,我们可以把CH340C 看成完全体,其他型号的CH340都是基于CH340C 进行阉割和魔改。

型号 封装 (Size) 内置晶振 DTR/RTS 引脚 防倒灌功能 适用场景 备注 (坑点预警)
CH340C SOP-16 全功能 ❌ 无 通用开发板、串口模块 目前的主流标准款,替代 CH340G。(注1)
CH340K ESSOP-10 支持 内置 ESP32/STM32 开发板 强烈推荐。引脚间距密(1.0mm),底部有散热焊盘(GND)。
CH340N SOP-8 ❌ 无 简易串口通信 极简。只有 TX, RX, VCC, GND, V3 等。无法做自动下载电路
CH340E MSOP-10 ⚠️ 仅RTS ❌ 无 超小型设备 体积最小。通常缺 DTR 脚,做自动下载很麻烦,不如选 K。
CH340B SOP-16 ✅ 全功能 ❌ 无 批量生产产品 带 EEPROM,可修改 USB 厂商 ID 和序列号,防山寨用。
CH340G SOP-16 ✅ 全功能 ❌ 无 老旧设计维护 不推荐新设计。必须外接 12MHz 晶振,占地方且增加故障点。

下面会进行详细讲解,大部分图片都来自立创商城,感兴趣可以也可以自己去搜索

CH340C

这个型号就是完全体,保留了串口通信的所有 9 根线(TX, RX, RTS, CTS, DTR, DSR, DCD, RI),但是有一些引脚现在是基本用不到的,你问为啥?🤔

因为 RS232 协议诞生于几十年前的“电话猫(Modem)”时代。像 RI (Ring Indicator,振铃提示) 这种引脚,是用来检测电话线有没有响铃的。对于我们现在的单片机开发(ESP32/STM32),除了 TX/RX 传数据,DTR/RTS 复位下载外,其他那 5 根线基本都是废肉

image-20251225093450875

CH340C实物图

CH340K

相比CH340C,把DSR, RI, DCD 等没人用的 Modem 引脚都砍了。只留下了DTR、RTS和CTS,这三个引脚可以被用在串口自动下载电路里面,这里就不细说了。此外体积缩减到 10 个脚,功能却完美契合嵌入式开发,体内植入了防倒灌二极管,最推荐的一个

image-20251225094225223

CH340K实物图

CH340N

这个型号相比CH340K,把CTS、DTR也砍了,只保留了TX和RX,所以它只能用来做简单的串口通信,做不了自动下载器,但是引脚数缩减到了八个,适用于一些简单的场景

image-20251225094642336

CH340N实物图

CH340G

和CH340C引脚功能是一样的,就是少了内置晶振,这个型号不推荐用,因为要外接晶振的话,由于晶振的pcb布线要求很高,会增加设计的复杂度,用这个还不如直接用CH340C,他们价格都是差不多的

image-20251225095006775

CH340G实物图

CH340E

相比CH340K,少了DTR引脚,不推荐使用,用这个还不如用CH340K

image-20251225095310652

CH340E实物图

CH340B

跟CH340C一样是全功能的引脚,没区别,只是多了个EEPROM,如果是我们个人使用的话,没必要用这款,直接用CH340C得了

image-20251225095549411

CH340B实物图

结语

CH340还有其他很多型号,我这里就不一一列举了,看懂这个文章也基本就能知道CH340那么多型号的功能逻辑