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
13h

1:21

Finding the datasheet.

Analyzing the schematic.

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
13h

Refine this doc
Ask about this doc
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


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

Documents

    STM32F103C8T6 Pin Function Groups

Assets

image-removebg-preview.png

image-removebg-preview.png

image-removebg-previewThumbnail
kicad_mod

STM32F103C8T6.kicad_mod

FP_STM32F103C8T6Footprint
step

STM32F103C8T6.step

3D_STM32F103C8T63D Model

STM32F103C8T6

STM32F103C8T6 thumbnail
ARM® Cortex® M3 STM32F1 Microcontroller IC 32-Bit Single-Core 72MHz 64KB (64K x 8) FLASH
Medium-density performance line Arm®-based 32-bit MCU with 64 or 128 KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 com. interfaces
Arm® 32-bit Cortex®-M3 CPU core – 72 MHz maximum frequency, 1.25 DMIPS/MHz (Dhrystone 2.1) performance at 0 wait state memory access – Single-cycle multiplication and hardware division • Memories – 64 or 128 Kbytes of Flash memory – 20 Kbytes of SRAM • Clock, reset and supply management – 2.0 to 3.6 V application supply and I/Os – POR, PDR, and programmable voltage detector (PVD) – 4 to 16 MHz crystal oscillator – Internal 8 MHz factory-trimmed RC – Internal 40 kHz RC – PLL for CPU clock – 32 kHz oscillator for RTC with calibration • Low-power – Sleep, Stop and Standby modes – VBAT supply for RTC and backup registers • 2x 12-bit, 1 µs A/D converters (up to 16 channels) – Conversion range: 0 to 3.6 V – Dual-sample and hold capability – Temperature sensor • DMA – 7-channel DMA controller – Peripherals supported: timers, ADC, SPIs, I 2Cs and USARTs • Up to 80 fast I/O ports – 26/37/51/80 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant Debug mode: – Serial wire debug (SWD) and JTAG interfaces • Seven timers – Three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input – 16-bit, motor control PWM timer with dead-time generation and emergency stop – Two watchdog timers (independent and window) – SysTick timer 24-bit downcounter • Up to nine communication interfaces – Up to two I2C interfaces (SMBus/PMBus®) – Up to three USARTs (ISO 7816 interface, LIN, IrDA capability, modem control) – Up to two SPIs (18 Mbit/s) – CAN interface (2.0B Active) – USB 2.0 full-speed interface • CRC calculation unit, 96-bit unique ID • Packages are ECOPACK #commonpartslibrary #integratedcircuit #microcontroller #stm32f1

Properties

Microcontroller

STMicroelectronics

STM32F103C8T6

U

parametric-v1

Pricing & Availability

Distributor

Qty 1

Controls