Spark Logic

GD32F103 pinout

GD32F103 is a GigaDevice Arm Cortex-M3 microcontroller family. The package map, ordering code and memory layout determine how to connect and configure each device.

LQFP48 48 contacts

LQFP64

64 contacts Current package
LQFP100 100 contacts

GigaDevice · GD32F103Rx · 64 leads

768 KiB Flash · 96 KiB SRAM

LQFP64 pinout

LQFP64
Top view. Pin 1 is beside the corner mark. Numbers advance counterclockwise. Scroll the map to reach all contacts.
Selected pin details

40 · PC9

Bidirectional · GPIO

General-purpose port C, bit 9. See the package table for peripheral assignments and input tolerance.

GD32F103xx datasheet Rev. 3.3, Table 2-7

Electrical limits · Link to this pin

All 64 pins

PinSignalDirectionFunction
1VBAT Supply inputSupply input RTC and backup-domain supply. In a single-supply design, connect it to VDD with its own bypass capacitor.
2PC13 BidirectionalBidirectional General-purpose port C, bit 13. See the package table for peripheral assignments and input tolerance.
3PC14 BidirectionalBidirectional GPIO or low-speed external oscillator input (OSC32IN).
4PC15 BidirectionalBidirectional GPIO or low-speed external oscillator output (OSC32OUT).
5OSCIN InputInput High-speed external oscillator input. The internal RC oscillator can start the processor without a crystal.
6OSCOUT OutputOutput High-speed external crystal oscillator output.
7NRST BidirectionalBidirectional Active-low system reset. Route it to the probe for connection under reset.
8PC0 BidirectionalBidirectional General-purpose port C, bit 0. See the package table for peripheral assignments and input tolerance.
9PC1 BidirectionalBidirectional General-purpose port C, bit 1. See the package table for peripheral assignments and input tolerance.
10PC2 BidirectionalBidirectional General-purpose port C, bit 2. See the package table for peripheral assignments and input tolerance.
11PC3 BidirectionalBidirectional General-purpose port C, bit 3. See the package table for peripheral assignments and input tolerance.
12VSSA ReturnReturn Analog ground. Connect it to the ground plane shared with VSS.
13VDDA Supply inputSupply input Analog supply for the ADC, clock and reset circuitry. Feed it from the VDD supply and bypass it to VSSA.
14PA0 BidirectionalBidirectional General-purpose port A, bit 0. See the package table for peripheral assignments and input tolerance.
15PA1 BidirectionalBidirectional General-purpose port A, bit 1. See the package table for peripheral assignments and input tolerance.
16PA2 BidirectionalBidirectional General-purpose port A, bit 2. See the package table for peripheral assignments and input tolerance.
17PA3 BidirectionalBidirectional General-purpose port A, bit 3. See the package table for peripheral assignments and input tolerance.
18VSS_4 ReturnReturn Digital ground. Connect every VSS lead to the ground plane.
19VDD_4 Supply inputSupply input Digital supply. Connect every VDD lead and place a local 100 nF bypass at each supply pair.
20PA4 BidirectionalBidirectional GPIO and SPI0_NSS in the PA4–PA7 assignment.
21PA5 BidirectionalBidirectional GPIO and SPI0_SCK in the PA4–PA7 assignment.
22PA6 BidirectionalBidirectional GPIO and SPI0_MISO in the PA4–PA7 assignment.
23PA7 BidirectionalBidirectional GPIO and SPI0_MOSI in the PA4–PA7 assignment.
24PC4 BidirectionalBidirectional General-purpose port C, bit 4. See the package table for peripheral assignments and input tolerance.
25PC5 BidirectionalBidirectional General-purpose port C, bit 5. See the package table for peripheral assignments and input tolerance.
26PB0 BidirectionalBidirectional General-purpose port B, bit 0. See the package table for peripheral assignments and input tolerance.
27PB1 BidirectionalBidirectional General-purpose port B, bit 1. See the package table for peripheral assignments and input tolerance.
28PB2 BidirectionalBidirectional GPIO and BOOT1 strap. BOOT0 low selects main Flash regardless of BOOT1.
29PB10 BidirectionalBidirectional General-purpose port B, bit 10. See the package table for peripheral assignments and input tolerance.
30PB11 BidirectionalBidirectional General-purpose port B, bit 11. See the package table for peripheral assignments and input tolerance.
31VSS_1 ReturnReturn Digital ground. Connect every VSS lead to the ground plane.
32VDD_1 Supply inputSupply input Digital supply. Connect every VDD lead and place a local 100 nF bypass at each supply pair.
33PB12 BidirectionalBidirectional General-purpose port B, bit 12. See the package table for peripheral assignments and input tolerance.
34PB13 BidirectionalBidirectional General-purpose port B, bit 13. See the package table for peripheral assignments and input tolerance.
35PB14 BidirectionalBidirectional General-purpose port B, bit 14. See the package table for peripheral assignments and input tolerance.
36PB15 BidirectionalBidirectional General-purpose port B, bit 15. See the package table for peripheral assignments and input tolerance.
37PC6 BidirectionalBidirectional General-purpose port C, bit 6. See the package table for peripheral assignments and input tolerance.
38PC7 BidirectionalBidirectional General-purpose port C, bit 7. See the package table for peripheral assignments and input tolerance.
39PC8 BidirectionalBidirectional General-purpose port C, bit 8. See the package table for peripheral assignments and input tolerance.
40PC9 BidirectionalBidirectional General-purpose port C, bit 9. See the package table for peripheral assignments and input tolerance.
41PA8 BidirectionalBidirectional General-purpose port A, bit 8. See the package table for peripheral assignments and input tolerance.
42PA9 BidirectionalBidirectional GPIO and USART0 transmit. Select the USART0 assignment before driving the line as TX.
43PA10 BidirectionalBidirectional GPIO and USART0 receive. Select the USART0 assignment to receive on this line.
44PA11 BidirectionalBidirectional General-purpose port A, bit 11. See the package table for peripheral assignments and input tolerance.
45PA12 BidirectionalBidirectional General-purpose port A, bit 12. See the package table for peripheral assignments and input tolerance.
46PA13 BidirectionalBidirectional Serial Wire Debug data (SWDIO). Reserve this signal while using the debug port.
47VSS_2 ReturnReturn Digital ground. Connect every VSS lead to the ground plane.
48VDD_2 Supply inputSupply input Digital supply. Connect every VDD lead and place a local 100 nF bypass at each supply pair.
49PA14 Input in SWD modeInput in SWD mode Serial Wire Debug clock (SWCLK). The probe drives this line.
50PA15 BidirectionalBidirectional General-purpose port A, bit 15. See the package table for peripheral assignments and input tolerance.
51PC10 BidirectionalBidirectional General-purpose port C, bit 10. See the package table for peripheral assignments and input tolerance.
52PC11 BidirectionalBidirectional General-purpose port C, bit 11. See the package table for peripheral assignments and input tolerance.
53PC12 BidirectionalBidirectional General-purpose port C, bit 12. See the package table for peripheral assignments and input tolerance.
54PD2 BidirectionalBidirectional General-purpose port D, bit 2. See the package table for peripheral assignments and input tolerance.
55PB3 BidirectionalBidirectional General-purpose port B, bit 3. See the package table for peripheral assignments and input tolerance.
56PB4 BidirectionalBidirectional General-purpose port B, bit 4. See the package table for peripheral assignments and input tolerance.
57PB5 BidirectionalBidirectional General-purpose port B, bit 5. See the package table for peripheral assignments and input tolerance.
58PB6 BidirectionalBidirectional GPIO and I2C0_SCL in the PB6/PB7 assignment.
59PB7 BidirectionalBidirectional GPIO and I2C0_SDA in the PB6/PB7 assignment.
60BOOT0 InputInput Sampled at reset. Hold low for normal execution from main Flash.
61PB8 BidirectionalBidirectional General-purpose port B, bit 8. See the package table for peripheral assignments and input tolerance.
62PB9 BidirectionalBidirectional General-purpose port B, bit 9. See the package table for peripheral assignments and input tolerance.
63VSS_3 ReturnReturn Digital ground. Connect every VSS lead to the ground plane.
64VDD_3 Supply inputSupply input Digital supply. Connect every VDD lead and place a local 100 nF bypass at each supply pair.

Signal assignments

USART0 on PA9/PA10

PA9 transmits to the remote receiver. PA10 receives from the remote transmitter. Use the asynchronous two-wire mode for a basic console.

SPI0 on PA4–PA7

PA4 is NSS, PA5 is clock, PA6 is MISO and PA7 is MOSI. Match the peripheral’s clock polarity, phase, chip select and voltage before exchanging data.

I²C0 on PB6/PB7

PB6 is SCL and PB7 is SDA. Use open-drain operation and pull both lines to the common logic rail. Size the pull-ups for bus capacitance and rise time.

Electrical limits

ParameterLimitConditions and source
Flash organization256 KiB code / 512 KiB data256 KiB code / 512 KiB data Flash is distinct from SRAM. Check the memory mapping before assigning linker regions. GD32F103xx datasheet Rev. 3.3, Table 2-2
Serial peripherals3 USART, 2 UART, 3 SPI, 2 I²C, 1 CAN, 1 USBD, 1 SDIO3 USART, 2 UART, 3 SPI, 2 I²C, 1 CAN, 1 USBD, 1 SDIO These are peripheral counts. Each interface assignment still depends on the available package pins. GD32F103xx datasheet Rev. 3.3, Table 2-2
ROM serial bootUSART0 or USART1USART0 or USART1 USART0 uses PA9/PA10. For codes that support it, USART1 uses PA2/PA3. GD32F103xx datasheet Rev. 3.3, §3.4
VDD and VDDA2.6–3.6 V2.6–3.6 V Use the same source for the digital and analog rails. 3.3 V is the nominal test supply. GD32F103xx datasheet Rev. 3.3, Table 4-2
VBAT1.8–3.6 V1.8–3.6 V Backup-domain supply. Connect to VDD in the single-supply circuit. GD32F103xx datasheet Rev. 3.3, §3.3
Maximum HCLK108 MHz108 MHz Follow the clock-tree and bus prescaler limits separately. GD32F103xx datasheet Rev. 3.3, Table 4-3

Models and documents

Interactive maps cover LQFP48, LQFP64 and LQFP100. See Figures 2-3 and 2-7 of the datasheet for LQFP144 and QFN36. Match the suffix on the chip. Board headers and regulator connections depend on the PCB.

GD32F103R4T6
16 KiB Flash · 6 KiB SRAM
GD32F103R6T6
32 KiB Flash · 10 KiB SRAM
GD32F103R8T6
64 KiB Flash · 20 KiB SRAM
GD32F103RBT6
128 KiB Flash · 20 KiB SRAM
GD32F103RCT6
256 KiB Flash · 48 KiB SRAM
GD32F103RDT6
384 KiB Flash · 64 KiB SRAM
GD32F103RET6
512 KiB Flash · 64 KiB SRAM
GD32F103RFT6
768 KiB Flash · 96 KiB SRAM
GD32F103RGT6
1024 KiB Flash · 96 KiB SRAM
GD32F103RIT6
2048 KiB Flash · 96 KiB SRAM
GD32F103RKT6
3072 KiB Flash · 96 KiB SRAM