CH569/CH565 深度解析:RISC-V 内核 + USB 3.0 SuperSpeed 国产高速接口 MCU 完全指南

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 数量

参数CH569CH565
封装QFN68 (8×8mm)QFN40 (6×6mm)
GPIO49 个约 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 对比

特性CH569ESP32-S3STM32H743CH32V307
内核RISC-V 120MXtensa LX7 240MCortex-M7 480MRISC-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 专用芯片对比

特性CH569CYUSB3014 (FX3)FT601
类型完整 MCUUSB 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 的每个示例工程目录下也包含了 makefilemakefile_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 开发板选择有限:

  1. 沁恒官方评估板CH569W-R0-1v0(QFN68)/ CH565W-R0-1v0(QFN40),SCHPCB 文件在 GitHub 开源,可自行打板
  2. 第三方最小系统板 — 淘宝上有一些 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:

  1. 打开 MounRiver Studio,选择 File → Import → Existing Projects into Workspace
  2. 浏览到 ch569/EVT/EXAM/GPIO 目录
  3. MounRiver 会自动识别 .wvproj 工程文件
  4. 编译(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

开发注意事项

  1. QFN68 0.4mm pitch — 焊接需要热风枪或回流焊,手工拖焊难度大
  2. USB 3.0 差分走线 — USB 3.0 信号(SSTX/SSRX)需要严格阻抗匹配(90Ω 差分)、等长布线,Layout 要求高
  3. SerDes 布线 — 1.25Gbps 差分线同样需要阻抗控制
  4. 晶振选择 — USB 3.0 需要高精度时钟,推荐 24MHz ± 50ppm
  5. SDK 更新 — 关注 GitHub openwch/ch569 仓库,沁恒持续在更新

10. 总结

CH569/CH565 是沁恒在高速接口 MCU 领域的一张王牌。它不是一颗通用 MCU,而是为特定高速数据传输场景量身定制的解决方案

它的核心价值可以总结为三点:

  1. 集成密度业界领先 — 一颗 QFN68 芯片内置 USB 3.0 PHY + 千兆 ETH + SerDes PHY + EMMC + HSPI,真正的一颗芯片打天下
  2. 降本增效 — 替代了传统方案中 MCU + USB3 桥接芯片 + SerDes 芯片的组合,BOM 降低 50% 以上,PCB 面积减少 2/3
  3. 生态成熟 — 官方 GitHub SDK 开源、MounRiver Studio 开发环境完善、示例代码覆盖全部外设

如果你正在做 USB 3.0 数据采集、工业远距离通信、千兆网络节点、加密存储等产品,CH569/CH565 值得认真考虑。它不是万能的,但在它擅长的领域,目前几乎没有直接竞争对手。


相关资源: