CH569/CH565 深度解析:RISC-V 内核 + USB 3.0 SuperSpeed 国产高速接口 MCU 完全指南
提到沁恒(WCH),很多嵌入式工程师首先想到的是 CH340 USB 转串口芯片,或者 CH32V 系列 RISC-V 通用 MCU。但沁恒还有一款真正与众不同的旗舰芯片——CH569/CH565。
它是全球首款内置 USB 3.0 PHY 的 RISC-V MCU,同时集成了千兆以太网、SerDes 光纤直驱、HSPI 高速并口(3.8Gbps)、EMMC 控制器和硬件 AES/SM4 加解密模块。在这篇文章里,我们把这款芯片的技术细节、开发环境和实战代码一次性讲透。
1. CH569/CH565 是什么?
CH569 和 CH565 是沁恒推出的32 位 RISC-V 高速接口 MCU,基于自研 RISC-V3A 内核,支持 IMAC 指令子集(整数、乘法、原子操作、压缩指令),主频 120MHz,采用低功耗两级流水线。
这两款芯片的最大卖点不是算力——120MHz 的 RISC-V 在 2026 年已经算不上顶尖。真正的杀手锏在于内置的高速接口 PHY:
- USB 3.0 SuperSpeed(5Gbps) — 内置 PHY,无需外挂 USB 3.0 收发器
- 千兆以太网 — 内置 MAC + RGMII/RMII PHY 接口
- SerDes(1.25Gbps) — 内置 PHY,可直接驱动光纤
- HSPI 高速并口 — 8/16/32 位可配,最高 3.8Gbps
- EMMC 5.0 — 支持单线/4 线/8 线
- DVP 数字视频接口 — 8/10/12 位,支持 YUV/RGB/JPEG
在嵌入式芯片领域,同时集成这么多高速 PHY 的 MCU 极其罕见。通常你需要一颗 FPGA 或者昂贵的 SoC 才能获得类似的接口密度。
2. CH569 vs CH565 区别
CH569 和 CH565 使用同一颗芯片,区别仅在于封装和 IO 数量:
| 参数 | CH569 | CH565 |
|---|---|---|
| 封装 | QFN68 (8×8mm) | QFN40 (6×6mm) |
| GPIO | 49 个 | 约 30 个 |
| HSPI 最大位宽 | 32 位 | 16 位 |
| 内核 / 主频 / 存储 / 全部高速接口 | 完全相同 | 完全相同 |
简单来说:CH569 是完整版,CH565 是精简封装版。如果你不需要 32 位 HSPI 或 49 个 GPIO,QFN40 的 CH565 能节省 PCB 面积和成本。
3. 芯片架构详解
3.1 处理器内核
- 内核:RISC-V3A(沁恒自研),RV32IMAC 指令集
- 主频:120MHz
- 流水线:两级,低功耗设计
- 硬件除法器:单周期乘法、硬件除法
- 中断控制器:可编程,支持嵌套中断
虽然 120MHz 的主频不如 ESP32-S3(240MHz)或 STM32H7(480MHz),但 CH569 的定位并非通用计算,而是高速数据搬运。128 位宽的 DMA 总线才是真正的核心。
3.2 存储资源
CodeFlash: 448KB (程序存储)
DataFlash: 32KB (数据存储)
SRAM(32位): 16KB (系统 SRAM)
SRAM(128位): 32/64/96KB 可配置 (高速数据缓冲)
96KB 的 128 位宽 SRAM 是关键——它直接挂在 128 位 DMA 总线上,用于 USB 3.0、HSPI、EMMC 等高速外设的数据缓冲。在 120MHz 下,128 位总线的理论带宽约为 1.92GB/s,远超任何单一外设的需求,确保 DMA 不会成为瓶颈。
3.3 128 位 DMA
这是 CH569 架构中最关键的设计。128 位 DMA 控制器连接了所有高速外设:
┌────────────────────┐
│ 128-bit DMA Bus │
│ (≈1.92GB/s) │
└───┬──┬──┬──┬──┬─────┘
│ │ │ │ │
┌────┘ │ │ │ └────┐
▼ ▼ ▼ ▼ ▼
USB3.0 HSPI EMMC SerDes ETH
(5Gbps) (3.8 (eMMC (1.25 (1Gbps)
Gbps)5.0) Gbps)
所有高速外设的数据传输都由 DMA 自动完成,CPU 只需配置好描述符,然后去干别的事。这是 CH569 能用 120MHz 处理 5Gbps USB 3.0 数据的核心原因。
4. 高速外设详解
4.1 USB 3.0 SuperSpeed(5Gbps)
CH569 的 USB 3.0 控制器是内置全速 PHY 的完整实现,这是它与其他 MCU 最大的区别点——绝大多数 MCU 只有 USB 2.0 PHY,USB 3.0 需要外挂收发器(如 CYUSB3014)。
核心特性:
- Host / Device / OTG 三模式
- USB 3.0 HUB 支持(可做 USB 3.0 Hub 主控)
- 控制/批量/中断/同步四种传输类型
- 同时内置 USB 2.0 HS(480Mbps)PHY
实用场景:
- USB 3.0 FIFO 桥接:FPGA ↔ PC 高速数据传输
- USB 3.0 硬盘盒:与 EMMC 配合,做移动 SSD
- USB 3.0 相机:与 DVP 配合,传输未压缩视频流
官方 USB 3.0 Demo 的实测速度(从 readme 中可知):主机向端点 2 突发 4 包再读取 4 包,上下行各 4GB 数据,取平均值。实际有效带宽通常在 300-400MB/s 范围内。
4.2 千兆以太网
内置千兆 MAC,支持 RGMII 和 RMII 两种 PHY 接口:
- RGMII:接外部千兆 PHY(如 RTL8211),实现 1000Mbps
- RMII:接外部百兆 PHY(如 LAN8720),实现 100Mbps
官方 SDK 提供了完整的 WCHNET 协议栈,已经实现了:
- TCP Server/Client
- UDP Server/Client
- DHCP 客户端
- DNS 解析
- ICMP Ping
- MAC Raw 帧收发
4.3 SerDes(1.25Gbps)
这是 CH569 最独特的外设之一。内置 SerDes PHY 可以直接驱动光纤模块或通过单对差分线传输 90 米。
关键参数:
- 速率:1.25Gbps
- 介质:光纤(直接驱动 SFP)或铜缆(单对差分线 90 米)
- 协议:自定义高速串行协议
应用场景:
- 长距离工业相机(90 米差分线传输视频)
- 板间高速互联(替代 PCIe/LVDS)
- 光电隔离通信
4.4 HSPI 高速并行接口
HSPI(High-Speed Parallel Interface)是 CH569 的数据吞吐之王:
- 位宽:8/16/32 位可配置
- 最高速率:约 3.8Gbps(32 位 × 120MHz 理论峰值)
- 内置 FIFO + DMA
- 支持硬件加解密(AES/SM4 在线加解密)
HSPI 最常见的用途是与 FPGA 高速通信。32 位宽、3.8Gbps 的带宽足以传输高清视频流或高速 ADC 采样数据。
4.5 EMMC 5.0 控制器
完整支持 EMMC 4.4/4.5.1 规范,兼容 5.0:
- 1-bit / 4-bit / 8-bit 数据模式
- HS200/HS400 高速模式
- DMA 读写
与 HSPI 或 USB 3.0 配合,可以实现高速数据记录仪——从高速接口收数据,通过 EMMC 写入存储。
4.6 DVP 数字视频接口
DVP 接口可以直接连接 CMOS 图像传感器:
- 8/10/12 位数据宽度
- 支持 YUV、RGB、JPEG 压缩数据
- 配合 USB 3.0 或 ETH,可实现视频传输
4.7 硬件加解密
CH569 内置 AES 和 SM4(国密)硬件加速器,支持 8 种加解密模式组合。更重要的是——加解密可以作用在 SRAM、EMMC、HSPI 的数据通路上,实现在线加解密,不消耗 CPU 时间。
5. CH569 与同类芯片对比
5.1 与通用 MCU 对比
| 特性 | CH569 | ESP32-S3 | STM32H743 | CH32V307 |
|---|---|---|---|---|
| 内核 | RISC-V 120M | Xtensa LX7 240M | Cortex-M7 480M | RISC-V 144M |
| USB 3.0 PHY | ✅ 内置 | ❌ | ❌ | ❌ |
| USB 2.0 HS PHY | ✅ 内置 | ❌ (仅 FS) | ✅ 内置 | ✅ 内置 |
| 千兆 ETH | ✅ RGMII | ❌ | ❌ (仅 MAC) | ❌ |
| SerDes | ✅ 1.25G | ❌ | ❌ | ❌ |
| 价格参考 | ~¥25-35 | ~¥15-25 | ~¥50-80 | ~¥8-15 |
CH569 不与通用 MCU 直接竞争——它的价值在于内置高速接口 PHY。如果你不需要 USB 3.0/SerDes/HSPI,那 ESP32 或 CH32V307 是更经济的选择。但当你需要这些接口时,CH569 用一颗芯片替代了 MCU + 外挂 USB 3.0 芯片 + SerDes 芯片的组合,BOM 成本和 PCB 面积大幅降低。
5.2 与 USB 3.0 专用芯片对比
| 特性 | CH569 | CYUSB3014 (FX3) | FT601 |
|---|---|---|---|
| 类型 | 完整 MCU | USB 3.0 控制器 | USB 3.0 FIFO |
| GPIO/其它外设 | 丰富 | 有限 | 极少 |
| 独立运行 | ✅ 能 | ❌ 需外挂 MCU | ❌ 需外挂 FPGA/MCU |
| 价格 | ~¥25-35 | ~¥100-150 | ~¥60-100 |
这是 CH569 最大的竞争优势——它是一颗能独立运行程序的完整 MCU,不像 FX3/FT601 那样必须搭配主控才能工作。
6. 开发环境与工具链
6.1 MounRiver Studio
CH569/CH565 的官方开发环境是 MounRiver Studio(基于 Eclipse CDT),这是沁恒 RISC-V MCU 的统一 IDE。
- 下载:mounriver.com
- 工程格式:
.wvproj(WCH-VS Project,MounRiver 独有) - 调试接口:2 线调试接口(类似 SWD),支持在线仿真
同时,官方 SDK 的每个示例工程目录下也包含了 makefile 和 makefile_rv_gcc,说明完全支持 GCC Makefile 命令行编译,不强制依赖 MounRiver Studio。
6.2 官方 SDK 结构
GitHub 仓库 openwch/ch569 的完整目录结构:
ch569/
├── Datasheet/ # 数据手册
├── EVT/ # 评估套件
│ └── EXAM/ # 示例代码
│ ├── GPIO/ # GPIO 输入输出
│ ├── UART/ # 串口通信(最高 6Mbps)
│ ├── SPI/ # SPI 主从模式
│ ├── TMR/ # 定时器与 PWM
│ ├── PWMX/ # 扩展 PWM
│ ├── ETH/ # 以太网(TCP/UDP/DHCP/DNS/Ping)
│ ├── USBSS/ # USB 3.0 SuperSpeed(Host/Device)
│ ├── HSPI/ # 高速并行接口
│ ├── EMMC/ # EMMC 存储
│ ├── DVP/ # 数字视频接口
│ ├── ECDC/ # 加解密(AES/SM4)
│ ├── FLASH/ # Flash 读写
│ └── BUS8/ # 8 位总线
└── SCHPCB/ # 开发板原理图与 PCB
6.3 开发板选择
目前市面上的 CH569/CH565 开发板选择有限:
- 沁恒官方评估板 —
CH569W-R0-1v0(QFN68)/CH565W-R0-1v0(QFN40),SCHPCB 文件在 GitHub 开源,可自行打板 - 第三方最小系统板 — 淘宝上有一些 CH569 核心板,价格在 ¥40-80 不等
由于 CH569 是 QFN68 封装(0.4mm pitch),手工焊接有一定难度,推荐直接购买成品开发板或核心板。
7. 上手实战:GPIO + UART 基础例程
下面我们基于官方 SDK 的 GPIO 和 UART 示例,展示 CH569 的基础开发流程。
7.1 GPIO 输出——点亮 LED
// 基于 EVT/EXAM/GPIO 示例
#include "CH56x_common.h"
int main(void)
{
// 配置 PA0 为推挽输出,速度 10MHz
GPIOA_ModeCfg(GPIO_Pin_0, GPIO_ModeOut_PP_10mA);
while (1) {
// PA0 输出高电平——LED 亮
GPIOA_SetBits(GPIO_Pin_0);
mDelaymS(500);
// PA0 输出低电平——LED 灭
GPIOA_ResetBits(GPIO_Pin_0);
mDelaymS(500);
}
}
CH569 的 GPIO 驱动风格与 STM32 HAL 库相似——GPIOx_ModeCfg 配置模式、GPIOx_SetBits/ResetBits 控制电平。如果你用过 STM32,上手几乎没有学习成本。
7.2 UART 串口通信
CH569 拥有 4 组 UART,最高波特率可达 6Mbps(远超标准 16550 的 1.5Mbps),内置 FIFO 支持 DMA。
// 基于 EVT/EXAM/UART 示例
#include "CH56x_common.h"
void UART1_Init(uint32_t baudrate)
{
// 配置 PA2(TX) PA3(RX) 为 UART1 复用功能
GPIOA_SetBits(GPIO_Pin_2); // TX 默认高电平
GPIOA_ModeCfg(GPIO_Pin_2, GPIO_ModeOut_PP_10mA);
GPIOA_ModeCfg(GPIO_Pin_3, GPIO_ModeIN_Floating);
// UART1 初始化:波特率 baudrate,数据位 8,停止位 1,无校验
UART1_DefInit();
UART1_BaudRateCfg(baudrate);
UART1_ByteTrigCfg(UART_7BYTE_TRIG); // 7 字节 FIFO 触发
UART1_INTCfg(UART_INT_RECV_RDY, ENABLE); // 使能接收中断
PFIC_EnableIRQ(UART1_IRQn);
}
// 中断服务函数
__attribute__((interrupt("machine")))
void UART1_IRQHandler(void)
{
uint8_t ch;
switch (UART1_GetITFlag()) {
case UART_II_RECV_RDY:
// 读取接收到的字节
ch = UART1_RevByte();
// 回显(Echo)
UART1_SendByte(ch);
break;
default:
break;
}
}
int main(void)
{
// 初始化 UART1,波特率 115200
UART1_Init(115200);
// 使能全局中断(RISC-V MIE 位)
__asm__ volatile("csrsi mstatus, 0x8");
while (1) {
// 主循环做其他事,中断自动处理串口收发
}
}
UART 配置的核心是 UART1_DefInit() + 波特率 + 中断模式。注意 CH569 用的是沁恒自研的 PFIC(Programmable Fast Interrupt Controller)中断控制器,而非标准 RISC-V PLIC,PFIC_EnableIRQ() 是沁恒封装好的使能函数。
7.3 从 MounRiver Studio 导入工程
如果你使用 MounRiver Studio:
- 打开 MounRiver Studio,选择 File → Import → Existing Projects into Workspace
- 浏览到
ch569/EVT/EXAM/GPIO目录 - MounRiver 会自动识别
.wvproj工程文件 - 编译(Ctrl+B),连接调试器,烧录
如果使用命令行编译(makefile_rv_gcc),直接用 make 命令即可。工具链在编译 MounRiver Studio 时已经自动安装。
8. 典型应用场景
8.1 USB 3.0 高速数据采集卡
场景:工业数据采集卡,通过 USB 3.0 将传感器(如 ADC、相机)数据高速传输到 PC。
方案:
传感器 → HSPI/DVP → CH569 → USB 3.0 → PC
↑ 128-bit DMA
CH569 作为桥梁——从 HSPI(接 FPGA 或 ADC)接收数据,通过 128 位 DMA 搬移到 SRAM,再由 USB 3.0 实时上传到 PC。无需中间缓存芯片。
8.2 工业远距离串行通信
场景:工厂车间内,两台设备需要长距离(百米级)高速通信。
方案:
设备A → CH569 SerDes → 差分线 90m → CH569 → 设备B
(或光纤)
SerDes 的 1.25Gbps 带宽远超 RS-485(10Mbps)或 CAN(1Mbps),而 90 米的差分线距离足够覆盖大多数工厂车间的设备互联。
8.3 网络摄像头/视频流服务器
场景:IP 摄像头或视频采集节点,支持千兆以太网输出。
方案:
CMOS传感器 → DVP → CH569 → RGMII → RTL8211 → RJ45 千兆
DVP 接口直接连接 CMOS 图像传感器,CH569 做 JPEG 压缩(或传输 MJPEG 原始帧),通过千兆以太网输出。USB 3.0 端口还可以作为本地存储或调试接口。
8.4 加密 U 盘 / 移动硬盘
场景:带硬件加密的 USB 3.0 便携存储设备。
方案:
EMMC → CH569 AES/SM4 → USB 3.0 → PC
(在线加密)
CH569 的硬件 AES/SM4 加解密模块可以直接对 EMMC 数据在线加密——数据从 EMMC 读取时自动解密,写入时自动加密,对用户完全透明。
8.5 USB 3.0 HUB
场景:多端口 USB 3.0 HUB 控制器。
方案: CH569 原生支持 USB 3.0 HUB 功能,可以扩展多个 USB 3.0 下行端口。与其他 MCU + 外挂 USB HUB 芯片的方案相比,一颗 CH569 搞定所有。
9. 选型建议与注意事项
什么时候选 CH569?
- ✅ 需要 USB 3.0 SuperSpeed — 5Gbps 的数据传输
- ✅ 需要千兆以太网 — 有网络接口需求
- ✅ 需要 SerDes / 光纤 — 长距离高速通信
- ✅ 需要 HSPI 与 FPGA 通信 — 高速并行接口
- ✅ 需要在线加解密 — AES/SM4 硬件加速
- ✅ 一颗单芯片方案 — 不愿用 FPGA + 外挂 USB3 芯片
什么时候不选 CH569?
- ❌ 只需要 USB 2.0 — CH552/CH559 或 CH32V307 更便宜
- ❌ 需要 WiFi / 蓝牙 — CH569 没有无线接口
- ❌ 需要大量算力 — 边缘 AI 选 ESP32-S3 或 RISC-V 多核芯片
- ❌ 需要超低功耗 — CH569 不是低功耗 MCU
开发注意事项
- QFN68 0.4mm pitch — 焊接需要热风枪或回流焊,手工拖焊难度大
- USB 3.0 差分走线 — USB 3.0 信号(SSTX/SSRX)需要严格阻抗匹配(90Ω 差分)、等长布线,Layout 要求高
- SerDes 布线 — 1.25Gbps 差分线同样需要阻抗控制
- 晶振选择 — USB 3.0 需要高精度时钟,推荐 24MHz ± 50ppm
- SDK 更新 — 关注 GitHub
openwch/ch569仓库,沁恒持续在更新
10. 总结
CH569/CH565 是沁恒在高速接口 MCU 领域的一张王牌。它不是一颗通用 MCU,而是为特定高速数据传输场景量身定制的解决方案。
它的核心价值可以总结为三点:
- 集成密度业界领先 — 一颗 QFN68 芯片内置 USB 3.0 PHY + 千兆 ETH + SerDes PHY + EMMC + HSPI,真正的一颗芯片打天下
- 降本增效 — 替代了传统方案中 MCU + USB3 桥接芯片 + SerDes 芯片的组合,BOM 降低 50% 以上,PCB 面积减少 2/3
- 生态成熟 — 官方 GitHub SDK 开源、MounRiver Studio 开发环境完善、示例代码覆盖全部外设
如果你正在做 USB 3.0 数据采集、工业远距离通信、千兆网络节点、加密存储等产品,CH569/CH565 值得认真考虑。它不是万能的,但在它擅长的领域,目前几乎没有直接竞争对手。
相关资源:
- GitHub 仓库:https://github.com/openwch/ch569
- 沁恒官网:https://www.wch-ic.com/
- MounRiver Studio:https://www.mounriver.com
- 数据手册与参考设计:GitHub
Datasheet/和SCHPCB/目录