[具身智能-695]:CH340N(沁恒 WCH)芯片完整详解
·
基础概述
CH340N:USB2.0 全速 → TTL-UART 桥接芯片
✅ 核心定位:实现 PC USB ↔ STM32 串口通信,ROS 小车串口上位机通讯、程序下载。
- 厂商:南京沁恒微电子(WCH)
- 封装:SOP-8(贴片 8 引脚)
- 最大波特率:2Mbps
- 关键优势:内置 12MHz 时钟,无需外部晶振,外围电路极简(对比老款 CH340G SOP16 必须外接晶振)
- 供电支持:3.3V / 5V 双电压供电
- 操作系统驱动:Windows/macOS/Linux 全平台支持
一、SOP-8 引脚定义(TOP VIEW,丝印朝上)
表格
| 引脚号 | 引脚名称 | 功能 | 对接你控制板硬件说明 |
|---|---|---|---|
| 1 | TXD | 串口输出(CH340 → MCU) | CH340_TXD → STM32 USART_RX(交叉接线重点!) |
| 2 | RXD | 串口输入(MCU → CH340) | CH340_RXD → STM32 USART_TX |
| 3 | VCC | 芯片主电源 | 板子由 USB VBUS(5V)供电 |
| 4 | UD+(D+) | USB 差分正信号 | Type-C/D+/USB 接口数据线 |
| 5 | UD-(D-) | USB 差分负信号 | Type-C/D-/USB 接口数据线 |
| 6 | GND | 电源地 | 全局公共地 |
| 7 | RTS# | 低有效,请求发送(Modem 信号) | 原理图可悬空,可选用于 STM32 自动下载复位 |
| 8 | DTR# | 低有效,数据终端就绪 | 常用配合电阻实现 STM32 一键下载 BOOT 功能 |
📌 最容易踩坑:
TXD/RXD 必须交叉!
CH340.TXD → STM32.RX
CH340.RXD → STM32.TX
二、供电方案(重中之重,3.3V STM32F103)
CH340N 内部自带 LDO,引脚V3(芯片内部节点,SOP8 封装没有引出!)
方案 1:VCC 接 5V(控制板当前方案,USB VBUS 供电)
- USB Type-C 提供 5V 接到 CH340N VCC;
- 芯片内部产生 3.3V 供自身逻辑;
- ⚠️注意:TXD/RXD 默认输出电平跟随 VCC=5V!
STM32F103 IO 是 3.3V 耐压,新版批号(尾号 > B40)IO 支持 5V 耐受;
老批次存在 IO 过压风险。
稳妥方案:串口串联 100Ω 电阻限流保护 STM32。
方案 2:VCC 接 3.3V(推荐改版优化)
CH340N 直接接入板子 3.3V 电源,串口信号就是 3.3V 电平,完美匹配 STM32,无电平风险。
三、硬件信号链路(你的 YB-ERF01-V3.0 控制板)
plaintext
PC USB ↔ Type-C接口 ↔ UD+/UD- ↔ CH340N
CH340N(TXD/RXD) ↔ 交叉连接 ↔ STM32F103 USART
STM32通过串口向上位机上报IMU、电机里程数据;
上位机下发底盘速度指令(ROS Serial通讯)
四、CH340N vs CH340G(选型区分)
表格
| 型号 | 封装 | 晶振 | 优点 |
|---|---|---|---|
| CH340N | SOP8 | 内置晶振 | 外围少、PCB 面积小,机器人控制板首选 |
| CH340G | SOP16 | 外部 12MHz 晶振 | 引脚资源多,老款开发板常用 |
五、关键 PCB 设计规范(针对你的运动控制板)
- UD+、UD - 差分 USB 线
- 尽量等长、平行、缩短走线;
- 建议串 27Ω 电阻抑制信号反射;
- 远离 AM2857 电机功率走线,规避 PWM 开关噪声干扰。
- 电源引脚 VCC 就近放置 0.1uF 陶瓷去耦电容。
- TXD/RXD 串口信号线远离 ICM20948 九轴陀螺仪 SPI 走线,防止通讯噪声引发姿态漂移。
- 预留 ESD 防护:UD+/UD - 对地增加 TVS 管(防止插拔 USB 静电击穿芯片)。
六、优缺点分析(机器人项目视角)
✅ 优势
- 内置晶振,元器件更少,降低 PCB 布局难度;
- 国产芯片,供货稳定、成本低;
- 全系统驱动支持,ROS 小车串口通讯通用方案;
- 支持硬件流控(RTS/DTR),可实现 STM32 自动下载。
❌ 短板
- USB 串口带宽有限,不适合超大流量高频数据(比如高频 IMU + 激光雷达数据流);
对比:CAN 总线抗干扰、带宽、实时性优于 CH340 USB 串口;
- 通讯隔离弱,电机大功率场景容易出现串口丢包;重载 AGV 建议优先 CAN 通信;
- 相比 FT232,高速大数据稳定性略差。
七、软件层面配合(STM32F103 HAL 库)
- 配置硬件 USART(例如 USART1),波特率常用 115200;
- STM32 串口收发中断;
- 上位机识别为虚拟 COM 口(VCP);
- ROS 端使用
rosserial_stm32实现 ROS 串口通讯。
八、结合整套硬件串联你的控制板架构
plaintext
上位机PC/RDK ←USB→ CH340N ←TTL串口→ STM32F103
STM32解算运动指令 → AM2857驱动电机
STM32读取ICM20948陀螺仪数据 → 通过CH340N串口上传上位机
备用通信通道:SN65HVD230 CAN总线(长距离、强干扰场景使用)
九、常见调试故障
- 电脑识别不到 COM 口
- 检查 UD+/UD - 是否接反、USB 差分线路断开;
- 确认 CH340N 供电正常。
- 串口收到乱码
- TX/RXD 接线交叉错误;
- 波特率不匹配;
- 电机功率噪声干扰,增加电源滤波、分区布线。
- STM32 上电串口倒灌漏电 USB 未插入电脑、主控上电时,STM32 IO 电平倒灌进 CH340;改版可增加隔离电阻。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)