以下是 STM32F103C8T6 的引脚资源详细定义(基于LQFP48封装),按功能分类说明:
一、核心功能引脚
1. 电源引脚
| 引脚号 |
符号 |
功能 |
备注 |
| 4, 36 |
VDD |
3.3V主电源 |
必须并联100nF去耦电容 |
| 3, 35 |
VSS |
地 |
就近接PCB地平面 |
| 5 |
VBAT |
RTC备份电源(1.8-3.6V) |
可接纽扣电池 |
| 48 |
NRST |
复位(低电平有效) |
建议接10kΩ上拉电阻 |
2. 时钟引脚
| 引脚号 |
符号 |
功能 |
| 8 |
PC14 |
低速外部晶振输入(LSE) |
| 9 |
PC15 |
低速外部晶振输出(LSE) |
| 18 |
PD0 |
高速晶振输入(OSC_IN) |
| 19 |
PD1 |
高速晶振输出(OSC_OUT) |
二、GPIO功能引脚(按端口分组)
GPIOA
| 引脚号 |
复用功能 |
备注 |
| 10 |
PA0-WKUP/USART2_CTS/ADC1_IN0 |
唤醒引脚,支持ADC |
| 11 |
PA1/USART2_RTS/ADC1_IN1 |
|
| 12 |
PA2/USART2_TX/ADC1_IN2 |
常用作串口TX |
| ... |
... |
|
| 15 |
PA15/JTDI/SPI1_NSS |
复位后默认为JTAG功能,需重映射 |
GPIOB
| 引脚号 |
典型复用功能 |
| 20 |
PB2/BOOT1 |
| 21 |
PB10/I2C2_SCL/USART3_TX |
| 22 |
PB11/I2C2_SDA/USART3_RX |
GPIOC
| 引脚号 |
功能 |
| 1 |
PC13-TAMPER-RTC |
| 2-3 |
PC14-OSC32_IN, PC15-OSC32_OUT |
三、通信接口引脚
1. USART
| 引脚号 |
功能 |
复用映射 |
| 12 |
USART2_TX (PA2) |
默认 |
| 13 |
USART2_RX (PA3) |
|
| 21 |
USART3_TX (PB10) |
需重映射(Remap) |
2. SPI
| 引脚号 |
SPI1功能 |
备注 |
| 30 |
SPI1_SCK (PA5) |
可作DAC通道2 |
| 31 |
SPI1_MISO (PA6) |
|
| 32 |
SPI1_MOSI (PA7) |
|
3. I2C
| 引脚号 |
功能 |
| 33 |
I2C1_SCL (PB6) |
| 34 |
I2C1_SDA (PB7) |
四、模拟功能引脚
1. ADC
| 引脚号 |
通道 |
电压范围 |
| 10 |
ADC1_IN0 |
0-3.3V |
| 11 |
ADC1_IN1 |
|
| ... |
... |
|
| 15 |
ADC1_IN4 |
|
2. DAC
五、调试接口
| 引脚号 |
功能 |
备注 |
| 39 |
SWDIO (PA13) |
需禁用JTAG才能用于GPIO |
| 40 |
SWCLK (PA14) |
|
| 15 |
JTDI (PA15) |
默认JTAG功能 |
六、特殊功能引脚
| 引脚号 |
功能 |
说明 |
| 7 |
BOOT0 |
启动模式选择(需接10k下拉) |
| 20 |
BOOT1 (PB2) |
|
| 47 |
PF0-OSC_IN |
主晶振输入(4-16MHz) |
| 48 |
PF1-OSC_OUT |
主晶振输出 |
七、引脚分配注意事项
-
复用功能冲突:
- PA15/PB3/PB4默认用于JTAG,需调用
GPIO_PinRemapConfig()重映射
// 禁用JTAG释放PB3/PB4/PA15
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
-
ADC精度优化:
- 在VDDA和VSSA之间接1μF+10nF电容
- 保持模拟输入阻抗<50kΩ
-
GPIO驱动能力:
- 单个IO最大25mA,整个芯片不超过150mA
- 驱动LED时需加220Ω限流电阻
八、典型外设连接使用示例
1. 串口通信
2. LED控制
// PC13驱动LED(开漏输出)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; // 开漏
GPIO_Init(GPIOC, &GPIO_InitStructure);
通过以上定义,可充分利用STM32F103C8T6的48个引脚资源。实际开发时建议结合STM32CubeMX工具进行可视化配置,避免功能冲突。