stm32f103c8t6引脚图及功能介绍,STM32F103C8T6 datasheet pinout diagram

题图来自Unsplash,基于CC0协议
导读
STM32F103C8T6是一款非常受欢迎且功能强大的32位ARM Cortex-M4内核微控制器,凭借其出色性能、丰富的外设和较低的入门成本,广泛应用于各类嵌入式系统和物联网项目。为了充分利用其功能并确保系统正常运行,理解其引脚图和各引脚的功能至关重要。
首先,理解这款芯片的核心基础:它配备了一个204MHz主频的Cortex-M4处理器(带FPU),内置1MB的Flash存储器和64KB的SRAM,片上集成了丰富的外设资源,例如基本定时器、通用定时器、高级定时器、ADC、DAC、多个UART、I2C、SPI、CAN、USB OTG、以太网MAC(在某些高配型号如RBT6中有)、以及标准的调试接口如SWD和JTAG。
关于其引脚,最常见的封装形式是LQFP64,共64个引脚。虽然具体封装可能略有不同,但引脚功能大同小异。下面根据LQFP64封装对主要引脚进行分类说明:
-
电源和地:
- VDD/VDDA: 这是芯片的工作电源和模拟电源引脚。通常VDD用于数字部分,VDDA用于模拟部分(如ADC),需根据具体芯片版本和使用的模拟外设进行连接。
- VSS/VSSA: 数字地和模拟地。
- PC14/PC15: 这两根引脚在很多开发板上被用作外部晶振输入/输出(EXTI Line 14/15)。如果使用内部高速时钟(PLL),或者它们被用作其他外设引脚(例如部分STM32-PB-TB开发板上的指示灯或按钮),则无需在外部接晶振。
- OSC_IN/OSC_OUT (通常是PH0/PH1): 如果选择使用外部高速晶体振荡器(8MHz)提供HSE,需要在这两个引脚连接晶振并外接相应电容和匹配电阻。
-
时钟输入:
- MSI (Internal 4-8MHz RC Oscillator): 虽然MSI是内部的,但通常需要外接一个低频陶瓷谐振器(例如6P或8P, 4MHz)和两个小容量陶瓷电容器(约10pF)来进行频率微调,以获得更精确的时钟源。
- HSE (High Speed External Clock): 如上所述,通过OSC_IN/OSC_OUT引脚连接外部晶体振荡器。
- LSE (Low Speed External Clock): 通常通过PC14/PC15引脚连接外部低速晶体振荡器(32.768kHz),常用于实时时钟(RTC)。
-
GPIO(通用输入/输出):
- A组 (PA0-PA15) 和 B组 (PB0-PB15): 这是STM32开发板使用最广泛的引脚。它们可以用作通用数字输入/输出、脉宽调制输出(PWM)、外部中断输入、JTAG/SWD调试接口等。每个引脚都可以根据功能需要配置成不同的模式(输入、输出、复用功能、模拟等),并且可以选择上拉、下拉或开漏输出。
- C组 (PC0-PC13): 同时具有GPIO功能和部分专有外设(如USB的DP+/-、DCD信号)或保留功能。PC14/PC15通常用于LSE或EXTI。
-
外设接口:
- USART (串口): 常见的编号有USART1 (TX=PA9, RX=PA10), USART2 (TX=PA2, RX=PA3), USART3 (TX=PA10/PA15 端口可选, RX=PA11/PA15 端口可选)。注意PA10/PB6/PA15 也被USB_OTG_FS的D+用于VBus检测,所以使用这些组合时需谨慎。
- UART: 通常指USART6或扩展的UART功能(在某些F103上可能用TIM15CH1/CH2或TIM16CH1/CH2实现),引脚如UART_TX=PB6/PB10, UART_RX=PB7/PB11。
- I2C: 通常有I2C1 (SCL=PB8, SDA=PB9) 和 I2C2 (SCL=PB10, SDA=PB11)。硬件应答和错误检测。
- SPI: 通常有SPI1 (MOSI=MISO=MOSI=NSS=PB5) 和 SPI2 (MOSI=MISO=MOSI=NSS=PA15/SK/SK/MOSI/SCK/PB14).
- CAN:通常为CAN1 (RX=PA11, TX=PA12),部分开发板的CAN2。
- USB_OTG_FS: 标准USB全速接口,D+和D-引脚通常是PA11(A11)和PA12(A12)。VBus是PA9。DCD, OTG_N, OTG_P等功能引脚。
- ADC: 多个12位ADC通道,连接到不同的GPIO引脚(如PA0-PA7, PB0-PB15, PC0-PC4, PD0-PD7, PE0-PE7)。这使得芯片能够连接到各种传感器。
- DAC: 连接到PB12和PB13两路DAC输出,可用于模拟信号产生。
- Timer (定时器): 内置多个基本定时器、通用定时器和高级定时器。例如Timer 2 (CH1=PA5, CH2=PA6, CH3=PA7, BKIN=PA8), Timer 3 (CH1=PB4, CH2=PB5, CH3=PB6, CH4=PB7) 等,提供了丰富的PWM、脉冲计数和定时中断功能。
- ETH_MAC: 在某些高配型号(如RBT6)或其兼容型号中提供以太网MAC控制器,但标准的F103C8T6通常不含以太网MAC。 (验证:F103C8T6通常不带以太网MAC硬件,处理器速度仅够用,RBT6是当时更高的型号配备了以太网)
- SYSTICK (HCLK/2): 系统定时器,用于生成周期性中断,通常使用内部高速或中速时钟。引脚无,是内部IP核。
- LCD控制器: F1系列通常没有独立的LCD控制器专门用于外接LCD屏,但有可配置的GPIO输出和RGB接口可用。 (注:F1大都不带LCD控制器,显示通常需用F4/F7甚至更高系列)
- GPIOs: 除了A/B/C组,还有D/E组,但随着封装缩小,其功能或连接方式会变化。注意引脚编号。 例如Nucleo-144开发版包含这些但功能对应可能有变化。
- JTAG/SWD (调试):
- JTAG: TMS, TCK, TDI, TDO, nTRST (通常分别为PA13, 14, 10, 11, PA13不一定是TMS)
- SWD: 更常用的调试模式,通常通过PA13(SWDIO), PA14(SWCLK), PA15(nRESET) 来连接调试器。使用更简洁,更稳定。
-
其他功能引脚:
- BOOT0: 如果该引脚接地(GND)且复位后(RESET#瞬间有效),芯片将从系统存储器启动(例如下载新固件到Flash BOOT区),否则从Flash存储器的主存储器启动区启动用户程序。
- NRST (nRESET): 复位引脚,低电平有效。外部上拉电阻通常必不可少。
- USB_OTG SWD pins: (通常连接到PA13/14但具体看新封装) 这里不再多述。
- MON1/MON2: 在部分开发板上可能是模拟控制引脚,例如用于Nucleo系列。
- OSENSE, TAMP: 睡眠模式下的外部唤醒引脚,也可配置为外设接口。 (注: 官方C8T6/USBOTG/SWD部分开发版本)
查找引脚图: 获取最准确、最完整的引脚图,请参考官方的STM32F103xB Datasheet(查找第5节 “Pinout”)。你可以在ST官网或电子元器件分销商网站查阅。数据手册的第一章通常也有关于各个组件电压范围和引脚概述的基础信息。
替代型号: ST宣布STM32F1系列将逐步被STM32G0/STM32L0/L4/F4等系列取代,但在F4普及前,寻找性价比更高的替代品也是个选择。国内品牌如GD32F1系列、RT-Thread生态下的替代方案(如来自灵动、兆易创新等公司的芯片)可以考虑。具体替代型号需仔细比对功能和兼容性,并参考第三方公布的兼容性报告。
与STM32F103RBT6的比较: STM32F103C8T6与STM32F103RBT6都基于F103内核,主频、Flash、SRAM、核电压等特性完全相同。主要区别在于封装:C8T6通常是64引脚的LQFP封装(常见于Breakout板、Standard-Access开发板或独立模块),而RBT6是72引脚的LQFP封装,或者也提供其他封装。选择哪个取决于你的项目对开发板或模块尺寸、间距、散热和成本的需求。
总之,理解STM32F103C8T6的引脚布局和功能是掌握这款通用MCU的基础。尽管它功能强大且应用广泛,但也因为其较高的性能和集成度,导致市场上出现了更多低成本、不同核的替代选择。始终建议查阅官方数据手册获取最权威的信息。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com