WCH MCU
2026-08-0813 min read

CH32V407/467: 200MHz RISC-V with Dual USB HS, Ethernet PHY, and RVV

WCH's highest-performance connectivity MCU pairs dual 480Mbps USB 2.0 PHY, 100M Ethernet, LTDC display, and RISC-V vector extensions — up to 8MB PSRAM.

CH32V407CH32V467QingKe V3VRVVUSB HSEthernet

Overview

The CH32V407 and CH32V467 are WCH's flagship industrial interconnect microcontrollers, built on the self-designed QingKe V3V RISC-V core running at up to 200MHz with zero-wait-state flash. They are the first WCH MCUs to combine dual USB 2.0 High-Speed PHYs (480Mbps), built-in 10/100M Ethernet PHY, a vector (RVV) extension, and an LCD-TFT display controller on a single RISC-V chip.

Key Specifications

CoreQingKe V3V (RV32IMACV, vector extension)
Max Frequency200 MHz (zero wait state)
CoreMark/MHz4.11
Flash512 KB
SRAM200 KB
Extended PSRAMUp to 8 MB (CH32V467 only)
USB 2.0 HS2x 480 Mbps with built-in PHY (Host + Device)
Ethernet10/100M MAC + built-in PHY
UART10x USART/UART
CAN1x CAN 2.0B Active
ADC2 units, 12-bit
DAC2 channels, 12-bit
DisplayLTDC + ARGB + DVP camera interface
Storage InterfacesSDIO, FSMC, QSPI
I/OUp to 77 GPIOs
PackageLQFP64, QFN68, LQFP100
Operating Voltage2.9V - 3.6V

Why RVV Matters on an MCU

The CH32V407/467 are among the first mainstream RISC-V MCUs to ship with the RISC-V Vector (RVV) extension. Vector instructions let the same code scale across different vector widths and dramatically accelerate signal processing, graphics, and AI inference on the edge. For developers, this means:

Dual USB 2.0 High-Speed

Most MCUs top out at USB 2.0 Full-Speed (12Mbps) or require an external ULPI PHY for High-Speed. The CH32V407 integrates two 480Mbps USB HS PHYs directly on-chip. This enables designs that previously needed multiple chips:

Ethernet + Display + Camera

With built-in Ethernet PHY, LTDC display controller, and DVP camera interface, the CH32V467 can drive Human-Machine Interfaces (HMIs) and network-connected cameras without external Ethernet PHY or display bridge chips. The optional 8MB PSRAM provides enough frame buffer for WVGA or higher-resolution displays.

Application: Networked HMI Terminal

A practical CH32V467 application could be a compact industrial HMI panel:

Development Environment

WCH provides the standard toolchain for the CH32V family:

Hello GPIO Example

#include "ch32v40x.h"

int main(void) {
    GPIO_InitTypeDef GPIO_InitStructure = {0};

    SystemCoreClockUpdate();
    Delay_Init();

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    while(1) {
        GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);
        Delay_Ms(500);
        GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);
        Delay_Ms(500);
    }
}

Comparison with CH32V307/317

FeatureCH32V307CH32V317CH32V407CH32V467
CoreQingKe V4FQingKe V4FQingKe V3VQingKe V3V
Frequency144 MHz144 MHz200 MHz200 MHz
RVVNoNoYesYes
USB HS PHYNo1x2x2x
Ethernet PHYExternal MAC only10/100M built-in10/100M built-in10/100M built-in
Flash / SRAM256KB / 64KB256KB / 64KB512KB / 200KB512KB / 200KB
PSRAMNoNoNoUp to 8MB
LTDCNoNoYesYes

Resources