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 STM32F405RGT6 LQFP64 pins so each physical pin appears exactly once, using power/ground/control/clock groups plus GPIO port groups to avoid duplicate alternate-function assignments. Full grouping is in STM32F405RGT6 Pin Function Groups.
Add symbol metadata
Verify pin groups
Organize schematic sections
Run ERC check

STM32F405RGT6 Pin Function Groups
Grouped for the 64-pin LQFP STM32F405RGT6. Each physical pin appears exactly once below.
Grouping rule used
  • Dedicated supply pins are grouped as Power / 3V3 or Ground.
  • Dedicated oscillator pins are grouped as Clock.
  • Dedicated reset/boot pins are grouped as Control / Boot.
  • GPIO-capable pins are grouped by their GPIO port: GPIOA, GPIOB, GPIOC, GPIOD, GPIOH.
  • Pins with alternate functions such as SWD, USB, SPI, I2C, USART, ADC, timers, etc. are not duplicated into multiple groups; their primary grouping here is by GPIO port unless they are dedicated power/control/clock pins.
This follows the Flux part-project grouping guidance: MCU pins should generally use shared prefixes such as PA, PB, PC, etc. for Pin Group, while singleton pins such as NRST and BOOT0 should use their own group. For large IC symbols, power/ground pins should be in a dedicated power sub-symbol, and each pin should belong to exactly one sub-symbol.
Proposed groups

Table


GroupPins
Power / 3V3 digital19 VDD, 32 VDD, 49 VDD
Power / Analog 3V313 VDDA
Power / Backup1 VBAT
Internal regulator caps31 VCAP_1, 48 VCAP_2
Ground / Digital18 VSS, 33 VSS, 50 VSS
Ground / Analog12 VSSA
Clock / Oscillator3 PC14-OSC32_IN, 4 PC15-OSC32_OUT, 5 PH0-OSC_IN, 6 PH1-OSC_OUT
Control / Reset7 NRST
Control / Boot28 PB2/BOOT1, 62 BOOT0
GPIOA14 PA0-WKUP, 15 PA1, 16 PA2, 17 PA3, 20 PA4, 21 PA5, 22 PA6, 23 PA7, 42 PA8, 43 PA9, 44 PA10, 45 PA11, 46 PA12, 47 PA13, 51 PA14, 52 PA15
GPIOB26 PB0, 27 PB1, 29 PB10, 30 PB11, 34 PB12, 35 PB13, 36 PB14, 37 PB15, 57 PB3, 58 PB4, 59 PB5, 60 PB6, 61 PB7, 63 PB8, 64 PB9
GPIOC2 PC13, 8 PC0, 9 PC1, 10 PC2, 11 PC3, 24 PC4, 25 PC5, 38 PC6, 39 PC7, 40 PC8, 41 PC9, 53 PC10, 54 PC11, 55 PC12
GPIOD56 PD2
Pin-count check
  • Total listed pins: 64 / 64
  • Duplicate physical pins: none
Optional alternate grouping if you want schematic functional blocks instead of port blocks
If the goal is a human-readable multi-section MCU symbol rather than GPIO-port grouping, we can instead split the same pins into blocks like:
  • Power
  • Ground
  • Clock
  • Reset/Boot
  • Debug
  • USB
  • Serial buses
  • Analog
  • Remaining GPIO
But that requires deciding which alternate function to prioritize for each multi-function GPIO pin. The table above avoids that ambiguity by grouping each pin by its datasheet pin name / port prefix and ensuring no duplicates.
  • Grouping rule used

  • Proposed groups

  • Pin-count check

  • Optional alternate grouping if you want schematic functional blocks instead of port blocks