add CH32V203 MCU

This commit is contained in:
King Kévin 2023-11-27 16:44:52 +01:00
parent 1a722fcd9e
commit da68b6d4b7
1 changed files with 512 additions and 0 deletions

512
mcu/wch_ch32v203.yaml Normal file
View File

@ -0,0 +1,512 @@
name: CH32V203
variations: F6P, F8P, F8U, G6U, G8R, KxT, CxT, CxU, RBT # TSSOP20, TSSOP20, QFN20, QFN28, QSOP28, LQFP32, LQFP48, QFN48, LQFP64M
# CH32V203AxB
# A = pin count: J = 8, A = 16, F = 20, G = 28, K = 32, T = 36, C = 48, R = 64, W = 68, V = 100, Z = 144
# B = package: T = LQFP, U = QFN, R = QSOP, P = TSSOP, M = SOP
description: RISC-V micro-controller
keywords: MCU, Micro-Controller
datasheet: http://www.wch-ic.com/downloads/CH32V203DS0_PDF.html
pinout@F6P: # TSSOP20
PORTA:
PA0-WKUP: 6
PA1: 7
PA2: 8
PA3: 9
PA4: 10
PA5: 11
PA6: 12
PA7: 13
PA11: 17
PA12: 18
PA13: 19
PA14: 20
PORTB:
PB1: 14
PB8: 1
CTRL:
BOOT0: 1
OSC_IN: 2
OSC_OUT: 3
NRST: 4
GROUND:
VSS: 15
POWER:
VDD: 16
VDDA: 5
pinout@F8P: # TSSOP20
PORTA:
PA0-WKUP: 6
PA1: 7
PA2: 8
PA3: 9
PA4: 11
PA5: 12
PA6: 10
PA7: 13
PA8: 18
PA9: 19
PA10: 20
PA13: 1
PA14: 2
PORTB:
PB0: 14
PB13: 15
PB14: 16
PB15: 17
CTRL:
NRST: 5
GROUND:
VSS: 3
POWER:
VDD: 4
pinout@F8U: # QFN20
PORTA:
PA0-WKUP: 1
PA1: 2
PA2: 3
PA3: 4
PA4: 5
PA5: 6
PA6: 20
PA7: 7
PA8: 14
PA9: 15
PA10: 18
PA11: 17
PA12: 16
PA13: 16
PA14: 17
PORTB:
PB0: 8
PB1: 9
PB10: 10
PB11: 11
PB14: 12
PB15: 13
GROUND:
VSS: 21 # pad
POWER:
VDD: 19
pinout@G6U: # QFN28
PORTA:
PA0-WKUP: 6
PA1: 7
PA2: 8
PA3: 9
PA4: 10
PA5: 11
PA6: 12
PA7: 13
PA9: 18
PA10: 19
PA11: 19
PA12: 20
PA13: 21
PA14: 22
PA15: 23
PORTB:
PB0: 14
PB1: 15
PB3: 24
PB4: 25
PB5: 26
PB6: 27
PB7: 28
PB8: 1
CTRL:
BOOT0: 1
OSC_IN: 2
OSC_OUT: 3
NRST: 4
GROUND:
VSS: 16, 21 # pad
POWER:
VDD: 17
VDDA: 5
pinout@G8R: # QSOP28
PORTA:
PA0-WKUP: 9
PA1: 10
PA2: 11
PA3: 12
PA4: 15
PA5: 16
PA6: 13
PA7: 17
PA8: 24
PA9: 25
PA10: 26
PA11: 27
PA12: 28
PA13: 28
PA14: 1
PORTB:
PB0: 14
PB1: 20
PB5: 1
PB6: 2
PB7: 3
PB8: 5
PB10: 18
PB11: 19
PB12: 20
PB13: 21
PB14: 22
PB15: 23
CTRL:
BOOT0: 4
NRST: 8
GROUND:
VSS: 7
POWER:
VDD: 6
pinout@KxT: # LQFP32
PORTA:
PA0-WKUP: 6
PA1: 7
PA2: 8
PA3: 9
PA4: 10
PA5: 11
PA6: 12
PA7: 13
PA8: 18
PA9: 19
PA10: 20
PA11: 21
PA12: 22
PA13: 23
PA14: 24
PA15: 25
PORTB:
PB0: 14
PB1: 15
PB3: 26
PB4: 27
PB5: 28
PB6: 29
PB7: 30
PB8: 31
CTRL:
BOOT0: 31
OSC_IN: 2
OSC_OUT: 3
NRST: 4
GROUND:
VSS: 16, 32
POWER:
VDD: 1, 17
pinout@CxT: # LQFP48
PORTA:
PA0-WKUP: 10
PA1: 11
PA2: 12
PA3: 13
PA4: 14
PA5: 15
PA6: 16
PA7: 17
PA8: 29
PA9: 30
PA10: 31
PA11: 32
PA12: 33
PA13: 34
PA14: 37
PA15: 38
PORTB:
PB0: 18
PB1: 19
PB2: 20
PB3: 39
PB4: 40
PB5: 41
PB6: 42
PB7: 43
PB8: 45
PB9: 46
PB10: 21
PB11: 22
PB12: 25
PB13: 26
PB14: 27
PB15: 28
PORTC:
PC13-TAMPER-RTC: 2
PC14-OSC32_IN: 3
PC15-OSC32_OUT: 4
CTRL:
BOOT0: 44
OSC_IN: 5
OSC_OUT: 6
NRST: 7
GROUND:
VSS: 23, 35, 47
VSSA: 8
POWER:
VDD: 24, 36, 48
VDDA: 9
VBAT: 1
pinout@CxU: # QFN48
PORTA:
PA0-WKUP: 10
PA1: 11
PA2: 12
PA3: 13
PA4: 14
PA5: 15
PA6: 16
PA7: 17
PA8: 29
PA9: 30
PA10: 31
PA11: 32
PA12: 33
PA13: 34
PA14: 37
PA15: 38
PORTB:
PB0: 18
PB1: 19
PB2: 20
PB3: 39
PB4: 40
PB5: 41
PB6: 42
PB7: 43
PB8: 45
PB9: 46
PB10: 21
PB11: 22
PB12: 25
PB13: 26
PB14: 27
PB15: 28
PORTC:
PC13-TAMPER-RTC: 2
PC14-OSC32_IN: 3
PC15-OSC32_OUT: 4
CTRL:
BOOT0: 44
OSC_IN: 5
OSC_OUT: 6
NRST: 7
GROUND:
VSS: 23, 35, 47, 49
VSSA: 8
POWER:
VDD: 24, 36, 48
VDDA: 9
VBAT: 1
pinout@RBT: # LQFP64
PORTA:
PA0-WKUP: 14
PA1: 15
PA2: 16
PA3: 17
PA4: 20
PA5: 21
PA6: 22
PA7: 23
PA8: 41
PA9: 42
PA10: 43
PA11: 44
PA12: 45
PA13: 46
PA14: 49
PA15: 50
PORTB:
PB0: 26
PB1: 27
PB2: 28
PB3: 55
PB4: 56
PB5: 57
PB6: 58
PB7: 59
PB8: 61
PB9: 62
PB10: 29
PB11: 30
PB12: 33
PB13: 34
PB14: 35
PB15: 36
PORTC:
PC0: 8
PC1: 9
PC2: 10
PC3: 11
PC4: 24
PC5: 25
PC6: 37
PC7: 38
PC8: 39
PC9: 40
PC10: 51
PC11: 52
PC12: 53
PC13-TAMPER-RTC: 2
PC14-OSC32_IN: 3
PC15-OSC32_OUT: 4
PORTD:
PD2: 54
CTRL:
OSC_IN: 5
OSC_OUT: 6
NRST: 7
BOOT0: 60
GROUND:
VSS: 31, 63, 18
VSSA: 12
POWER:
VDD: 32, 64, 19
VDDA: 13
VBAT: 1
NC: 47, 48
properties:
in: NRST, BOOT0
bidir: PA0-WKUP, PA1-15, PB0-15, PC0-12, PC13-TAMPER-RTC, PC14-OSC32_IN, PC15-OSC32_OUT, PD0-15, PE0-15, PF0-15, PG0-15
passive: OSC_IN, OSC_OUT
power: VDD, VDDA, VBAT
nc: NC
ground: VSS, VSSA
inverted: NRST
schematic:
symbol: IC
left: CTRL, PORTA
right: PORTB, PORTC, PORTD
top: POWER
bottom: GROUND
housing@F6P: # TSSOP20
suffix: F6P
pattern: SOP
bodyWidth: 4.4
bodyLength: 6.5
height: 1.1
leadWidth: 0.25
leadLength: 0.6
leadSpan: 6.4
pitch: 0.65
leadCount: 20
housing@F8P: # TSSOP20
suffix: F8P
pattern: SOP
bodyWidth: 4.4
bodyLength: 6.5
height: 1.1
leadWidth: 0.25
leadLength: 0.6
leadSpan: 6.4
pitch: 0.65 # e
leadCount: 20
housing@G8R: # QSOP28
suffix: G8R
pattern: SOP
bodyWidth: 3.9
bodyLength: 9.9
height: 1.55
leadWidth: 0.25
leadLength: 0.65
leadSpan: 6.0
pitch: 0.635
leadCount: 28
housing@F8U: # QFN20
suffix: F8U
pattern: QFN
bodyWidth: 3.0
bodyLength: 3.0
height: 0.75
leadWidth: 0.2
leadLength: 0.4
pitch: 0.4
leadCount: 20
tabWidth: 1.7
tabLength: 1.7
tabPosition: 0.0, 0.0
housing@G6U: # QFN28
suffix: G6U
pattern: QFN
bodyWidth: 4.0
bodyLength: 4.0
height: 0.75
leadWidth: 0.2
leadLength: 0.4
pitch: 0.4
leadCount: 28
tabWidth: 2.8
tabLength: 2.8
tabPosition: 0.0, 0.0
housing@CxU: # QFN48
suffix: CxU
pattern: QFN
bodyWidth: 7.0
bodyLength: 7.0
height: 0.85
leadWidth: 0.25
leadLength: 0.4
pitch: 0.5
leadCount: 48
tabWidth: 5.5
tabLength: 5.5
tabPosition: 0.0, 0.0
housing@KxT: # LQFP32
suffix: KxT
pattern: QFP
bodyWidth: 7.0
bodyLength: 7.0
height: 1.5
leadWidth: 0.35
leadLength: 0.6
leadSpan: 9.0
pitch: 0.8
leadCount: 32
rowCount: 8
columnCount: 8
housing@CxT: # LQFP48
suffix: CxT
pattern: QFP
bodyWidth: 7.0
bodyLength: 7.0
height: 1.5
leadWidth: 0.2
leadLength: 0.6
leadSpan: 9.0
pitch: 0.5
leadCount: 48
rowCount: 12
columnCount: 12
housing@RBT: # LQFP64M
suffix: RBT
pattern: QFP
bodyWidth: 10.0
bodyLength: 10.0
height: 1.5
leadWidth: 0.22
leadLength: 0.6
leadSpan: 12.0
pitch: 0.5
leadCount: 64
rowCount: 16
columnCount: 16