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.
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
| Core | QingKe V3V (RV32IMACV, vector extension) |
| Max Frequency | 200 MHz (zero wait state) |
| CoreMark/MHz | 4.11 |
| Flash | 512 KB |
| SRAM | 200 KB |
| Extended PSRAM | Up to 8 MB (CH32V467 only) |
| USB 2.0 HS | 2x 480 Mbps with built-in PHY (Host + Device) |
| Ethernet | 10/100M MAC + built-in PHY |
| UART | 10x USART/UART |
| CAN | 1x CAN 2.0B Active |
| ADC | 2 units, 12-bit |
| DAC | 2 channels, 12-bit |
| Display | LTDC + ARGB + DVP camera interface |
| Storage Interfaces | SDIO, FSMC, QSPI |
| I/O | Up to 77 GPIOs |
| Package | LQFP64, QFN68, LQFP100 |
| Operating Voltage | 2.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:
- Faster DSP and filtering without hand-optimized assembly
- Portable code that works across RVV-enabled RISC-V cores
- Future-proof designs as RVV becomes the standard for edge AI
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:
- USB-to-Ethernet dongle with one chip
- Dual-role USB hub/controller
- High-speed USB audio or video bridge
- USB mass storage + USB CDC virtual serial simultaneously
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:
- 7" TFT driven by LTDC from PSRAM frame buffer
- 100M Ethernet for Modbus TCP / MQTT to PLC/SCADA
- USB HS for firmware updates and USB devices
- SDIO for SD card data logging
- 10 UARTs for RS-485/Modbus RTU expansion modules
Development Environment
WCH provides the standard toolchain for the CH32V family:
- IDE: MounRiver Studio (Eclipse-based, free)
- Debugger: WCH-LinkE (single-wire or 2-wire debug)
- SDK: Standard Peripheral Library + HAL
- Toolchain: GCC RISC-V with vector extension support
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
| Feature | CH32V307 | CH32V317 | CH32V407 | CH32V467 |
|---|---|---|---|---|
| Core | QingKe V4F | QingKe V4F | QingKe V3V | QingKe V3V |
| Frequency | 144 MHz | 144 MHz | 200 MHz | 200 MHz |
| RVV | No | No | Yes | Yes |
| USB HS PHY | No | 1x | 2x | 2x |
| Ethernet PHY | External MAC only | 10/100M built-in | 10/100M built-in | 10/100M built-in |
| Flash / SRAM | 256KB / 64KB | 256KB / 64KB | 512KB / 200KB | 512KB / 200KB |
| PSRAM | No | No | No | Up to 8MB |
| LTDC | No | No | Yes | Yes |