基础概述

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 供电)

  1. USB Type-C 提供 5V 接到 CH340N VCC;
  2. 芯片内部产生 3.3V 供自身逻辑;
  3. ⚠️注意: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 设计规范(针对你的运动控制板)

  1. UD+、UD - 差分 USB 线
    • 尽量等长、平行、缩短走线;
    • 建议串 27Ω 电阻抑制信号反射;
    • 远离 AM2857 电机功率走线,规避 PWM 开关噪声干扰。
  2. 电源引脚 VCC 就近放置 0.1uF 陶瓷去耦电容
  3. TXD/RXD 串口信号线远离 ICM20948 九轴陀螺仪 SPI 走线,防止通讯噪声引发姿态漂移。
  4. 预留 ESD 防护:UD+/UD - 对地增加 TVS 管(防止插拔 USB 静电击穿芯片)。

六、优缺点分析(机器人项目视角)

优势

  1. 内置晶振,元器件更少,降低 PCB 布局难度;
  2. 国产芯片,供货稳定、成本低;
  3. 全系统驱动支持,ROS 小车串口通讯通用方案;
  4. 支持硬件流控(RTS/DTR),可实现 STM32 自动下载。

短板

  1. USB 串口带宽有限,不适合超大流量高频数据(比如高频 IMU + 激光雷达数据流);

对比:CAN 总线抗干扰、带宽、实时性优于 CH340 USB 串口;

  1. 通讯隔离弱,电机大功率场景容易出现串口丢包;重载 AGV 建议优先 CAN 通信;
  2. 相比 FT232,高速大数据稳定性略差。

七、软件层面配合(STM32F103 HAL 库)

  1. 配置硬件 USART(例如 USART1),波特率常用 115200;
  2. STM32 串口收发中断;
  3. 上位机识别为虚拟 COM 口(VCP);
  4. ROS 端使用 rosserial_stm32 实现 ROS 串口通讯。

八、结合整套硬件串联你的控制板架构

plaintext

上位机PC/RDK ←USB→ CH340N ←TTL串口→ STM32F103
STM32解算运动指令 → AM2857驱动电机
STM32读取ICM20948陀螺仪数据 → 通过CH340N串口上传上位机
备用通信通道:SN65HVD230 CAN总线(长距离、强干扰场景使用)

九、常见调试故障

  1. 电脑识别不到 COM 口
    • 检查 UD+/UD - 是否接反、USB 差分线路断开;
    • 确认 CH340N 供电正常。
  2. 串口收到乱码
    • TX/RXD 接线交叉错误;
    • 波特率不匹配;
    • 电机功率噪声干扰,增加电源滤波、分区布线。
  3. STM32 上电串口倒灌漏电 USB 未插入电脑、主控上电时,STM32 IO 电平倒灌进 CH340;改版可增加隔离电阻。
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐