Opens in a new tab

CH32V003A4M6 Pinout (SOP16)

CH32V003A4M6 is the low-cost CH32V003 RISC-V microcontroller in a SOP16 package. With its 1.27 mm pitch it is easier to solder than TSSOP20 and still has 14 GPIO.

The functions are the same as on the larger F4P6 version; only pins PD0, PD2, PD3 and PC5 are missing – and with PC5 (SCK), SPI goes too.

Specifications

  • RISC-V (QingKe V2A) at 48 MHz
  • 16 kB flash, 2 kB SRAM
  • 14 GPIO, 10-bit ADC, op-amp
  • USART, I2C, TIM1 and TIM2 timers, PWM (no SPI in this package)
  • 3.3 V or 5 V supply
  • single-wire programming (SWIO on PD1)
  • SOP16 package

It is flashed with the WCH-LinkE; you can program it in MounRiver Studio, the Arduino IDE or with ch32fun. Its successor, the CH32V002A4M6 with twice the RAM, is pin-compatible.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

CH32V003A4M6 – pinout (SOP16)CH32V003A4M6 – pinout (SOP16)chiptron.eu · CC BY 4.0CH32V003A4M6SOP16 1 PC1 SDA 2 PC2 SCL 3 PC3 T1CH3 4 PC4 A2 T1CH4 5 PC6 6 PC7 7 PD1 T1CH3N SWIO 8 PD4 A7 T2CH1ETR 16 PC0 T2CH3 15 VDD ← Power 3.3 V or 5 V 14 VSS 13 PA2 A0 T1CH2N OSCO 12 PA1 A1 T1CH2 OSCI 11 PD7 T2CH4 NRST 10 PD6 A6 RX 9 PD5 A5 TX GPIO UART I2C ADC (analog) PWM Power Ground (GND)
Download:PNGSVG
Pin table – CH32V003A4M6
PinNameDirectionUARTI2CPWMADCRemapNote
1PC1input/outputSDA1: T1BKIN, T2CH4; 2: T2CH1ETR; 3: T1BKIN, T2CH1ETR, RX5 V tolerant
2PC2input/outputSCL1: ADC trigger (AETR), T2CH2, RTS; 2: T1BKIN; 3: T1ETRUSART RTS; T1BKIN; 5 V tolerant
3PC3input/outputT1CH31: T1CH1N, CTS; 2: T1CH3; 3: T1CH1N
4PC4input/outputT1CH4A21: T1CH2N; 2: T1CH4; 3: T1CH1clock output (MCO)
5PC6input/output1: T1CH1; 2: SDA, CTS; 3: SDA, T1CH3N, CTS5 V tolerant
6PC7input/output1: T1CH2; 2: RTS; 3: T1CH2, T2CH2, RTS
7PD1input/outputT1CH3N1: SCL, T1CH3N, RX; 2: T1CH3NProgramming and debugging (SWIO, single wire – WCH-LinkE); ADC trigger (AETR2)
8PD4input/outputT2CH1ETRA72: T1ETR; 3: T1CH4USART CK; OPA output
9PD5input/outputTXA52: RX; 3: T2CH4
10PD6input/outputRXA62: TX; 3: T2CH3
11PD7input/outputT2CH41: CK; 2: T2CH4, CKReset (NRST) by default; usable as GPIO only after switching in the option bytes (RST_MODE = 11); op-amp input +1
12PA1input/outputT1CH2A12: T1CH2Krystal (OSCI); op-amp input −0
13PA2input/outputT1CH2NA01: ADC trigger (AETR2); 2: T1CH2NKrystal (OSCO); op-amp input +0
14VSS–
15VDDinputPower 3.3 V or 5 V
16PC0input/outputT2CH31: T1CH3; 2: T2CH3; 3: TX

What to watch out for

  • PD1 is the SWIO programming pin – leave it free so uploading stays reliable.
  • PD7 is reset (NRST) from the factory – free it up as GPIO in the option bytes (RST_MODE = 11).
  • Logic levels follow the supply voltage (3.3 V or 5 V).
  • With an external crystal, PA1 and PA2 are taken.

CH32V articles on chiptron.eu/

These chiptron.eu/ articles cover the CH32V chips:

More pinouts

See all pinouts on the Pinouts page.

Related Articles