Pin Function Grouping


Looking at the datasheet of this component, can you group together pins by their functions? for example for Power, 3v3, gnd_1 gnd_2 etc
NOTE: If you group them, can you not add the same pin if you already added them in a group? You should know which pin function is common for its function
I grouped the STM32F103C8T6 LQFP-48 pins into non-overlapping functional groups: Power/3.3V, Ground, Clock, Control, GPIO Port A, GPIO Port B, and GPIO Port C. Full grouping is in the STM32F103C8T6 Pin Function Groups project file.
Organize symbol sections
Check alternate functions
Create pin checklist
Review symbol grouping

STM32F103C8T6 Pin Function Groups
This grouping uses the current STM32F103C8T6 LQFP-48 terminal list in the project and follows the rule that every pin belongs to exactly one functional group. I kept multifunction pins in their most common/high-level group first, so no pin is repeated across groups.
Grouping rules used
  • Power: supply/reference pins: VBAT, VDD, VDDA.
  • Ground: VSS/VSSA return pins.
  • Clock: external oscillator pins and low-speed oscillator pins.
  • Control: reset and boot configuration pins.
  • GPIO Port A / B / C: remaining GPIO pins grouped by MCU port prefix.
  • Debug/USB/UART/SPI/I2C/ADC alternate functions are not duplicated into separate groups, because those functions share the same physical GPIO pins.
Functional pin groups — no duplicates

Table


GroupPins
Power / 3.3V suppliesPin 1 VBAT; Pin 9 VDDA; Pin 24 VDD; Pin 36 VDD; Pin 48 VDD
Ground returnsPin 8 VSSA; Pin 23 VSS; Pin 35 VSS; Pin 47 VSS
Clock / oscillatorPin 3 PC14-OSC32_IN; Pin 4 PC15-OSC32_OUT; Pin 5 PD0_OSC_IN; Pin 6 PD1_OSC_OUT
Control / configurationPin 7 NRST; Pin 44 BOOT0
GPIO Port APin 10 PA0_WKUP; Pin 11 PA1; Pin 12 PA2; Pin 13 PA3; Pin 14 PA4; Pin 15 PA5; Pin 16 PA6; Pin 17 PA7; Pin 29 PA8; Pin 30 PA9; Pin 31 PA10; Pin 32 PA11; Pin 33 PA12; Pin 34 PA13; Pin 37 PA14; Pin 38 PA15
GPIO Port BPin 18 PB0; Pin 19 PB1; Pin 20 PB2; Pin 21 PB10; Pin 22 PB11; Pin 25 PB12; Pin 26 PB13; Pin 27 PB14; Pin 28 PB15; Pin 39 PB3; Pin 40 PB4; Pin 41 PB5; Pin 42 PB6; Pin 43 PB7; Pin 45 PB8; Pin 46 PB9
GPIO Port CPin 2 PC13-TAMPER-RTC
Suggested Flux properties
If you want these applied to the part terminals, I would use these property values:

Table


GroupSectionPin GroupPin TypePin OrientationSub-symbol Designator Suffix
Power / 3.3V suppliesPowerPowerPower InTopPower
Ground returnsGroundGroundGroundBottomPower
Clock / oscillatorClockClockPassiveLeftClock
Control / configurationControlRESET for NRST, BOOT0 for BOOT0InputLeftControl
GPIO Port AGPIOPABi-DirectionalLeftGPIOA
GPIO Port BGPIOPBBi-DirectionalLeftGPIOB
GPIO Port CGPIOPCBi-DirectionalLeftGPIOC
Notes
  • PA11/PA12 are commonly used for USB DM/DP, but I did not create a separate USB group because that would duplicate those pins with GPIO Port A.
  • PA13/PA14 are commonly used for SWDIO/SWCLK, but I did not create a separate Debug group because that would duplicate those pins with GPIO Port A.
  • PC13 has tamper/RTC functionality, but it remains under GPIO Port C to avoid duplication.
  • Grouping rules used

  • Functional pin groups — no duplicates

  • Suggested Flux properties

  • Notes