stm32f103c8t6引脚资源定义

以下是 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

引脚号 功能
30 DAC_OUT2 (PA5)

五、调试接口

引脚号 功能 备注
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 主晶振输出

七、引脚分配注意事项

  1. 复用功能冲突

    • PA15/PB3/PB4默认用于JTAG,需调用GPIO_PinRemapConfig()重映射
    // 禁用JTAG释放PB3/PB4/PA15
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
    
  2. ADC精度优化

    • 在VDDA和VSSA之间接1μF+10nF电容
    • 保持模拟输入阻抗<50kΩ
  3. 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工具进行可视化配置,避免功能冲突。

posted @ 2025-08-15 21:39  xyx_3v  阅读(322)  评论(0)    收藏  举报