An unofficial curated list of WCH's 32-bit MCU related code and resources.
Note Chinese(中文) content are always newer than English version.
- Official Website (Chinese) 南京沁恒微电子股份有限公司
- BBS: 沁恒微电子社区 - Official Tech Support Forum, English is also acceptable.
- Official Website (English) Nanjing Qinheng Microelectronics
- Download Center, DataSheet, EVT(SDK+Demo Code), Tools, etc.
- Chinese: 下载资料
- English: Downloads
- DS for "DataSheet 数据手册", RM for "Reference Manual 应用手册", EVT for "SDK+Demo Code 开发工具"
- IC Package and Footprint: SCHPCB.ZIP PACKAGE.PDF
- Github Organization: openwch - organized by MCU series. Documents, code, demo are included.
- Arduion Support: openwch/arduino_core_ch32
- OpenOCD (Binary): openwch/openocd_wch
- MCU List: MCU+
- MCU Selection: MCU(CN) MCU(EN)
- MounRiver Studio(IDE): http://www.mounriver.com/
- Debugger Probe: WCH-Link WCH-Link仿真调试器模块
- USB ISP Programmer: WCHISPTool_Setup.exe
- WCHISPTool_CMD.ZIP for command line under Linux, macOS and Windows.
For 32-bit MCU, WCH has two categories: Cortex-M and RISC-V. Cortex-M product line has not been updated for a long time. (There is a 32-bit unknown instruction set used by CH563/CH561/CH568/CH567).
Note WCH's RISC-V has some key differences from the mainstream RISC-V ISA:
- No
mtime
andmcycle
CSR. NoMachineTimer
interrupt. UseSYSTICK
core peripheral instead.- No
MachineExternal
interrupt. The external interrupts are handled the same as core interrupts asmcause
code.- Core interrupts are different, refer "QingKeV*_Processor_Manual.PDF" for details.
Refer: ch32-data
- CH32V General RISC-V
- CH32X0 Special IO
- CH32X035/CH32X033 RISC-V4C, USB PD(CH32X035), PIOC
- CH32L Low Power
- CH32L103 RISC-V4C, USB PD, Low Power
- BLE MCU
- Special Interface
In the list above CH57x, CH58x, CH59x and CH56x are legacy peripheral ones, which means they have an old style of peripherals.