登录/注册

stm32f103芯片引脚功能

stm32f103芯片引脚功能

更多

好的,STM32F103 系列芯片(特别是常见的 Cortex-M3 型号)的引脚功能非常丰富,支持多种复用(Alternate Function)。其核心功能可以概括为以下几大类(具体引脚分配请务必查阅对应型号和封装的数据手册和参考手册):

一、电源相关引脚

  1. VDD / VSS:
    • VDD: 数字电源正极。芯片主供电引脚(通常为2.0V-3.6V)。
    • VSS: 数字电源负极(地)。主接地引脚。
    • 通常有多对 VDD/VSS 引脚,必须全部连接。
  2. VDDA / VSSA:
    • VDDA: 模拟电源正极。给 ADC、DAC、复位电路、PLL、温度传感器等模拟模块供电。
    • VSSA: 模拟电源负极(模拟地)。
    • 为了获得最佳性能,VDDA 应连接到与 VDD 相同的电源(通常通过磁珠或电感隔离),VSSA 应连接到 VSS。
  3. VREF+ / VREF-:
    • VREF+: ADC/DAC 的高精度参考电压输入正极(如果使用外部参考源)。
    • VREF-: ADC/DAC 的高精度参考电压输入负极(通常直接连接到 VSSA)。
    • 如果使用内部参考电压或 VDDA 作为参考,VREF+ 通常需要连接到 VDDA。
  4. VBAT:
    • 电池备份电源输入。 当主电源 VDD 断开时,为备份寄存器(RTC、闹钟、唤醒寄存器等)和 RTC 提供电源(通常连接外部电池或超级电容)。如果不需要此功能,建议将其连接到 VDD。
  5. VCAP1 / VCAP2:
    • 内部稳压器输出滤波电容连接引脚。 必须按照手册要求连接特定容值(通常为 2.2µF)的滤波电容到地(VSS)。
    • 仅存在于某些封装(如 LQFP100)中。

二、时钟相关引脚

  1. OSC_IN / OSC_OUT:
    • 外部高速晶体输入/输出。 连接 4-16MHz(常用 8MHz)外部无源晶体振荡器或外部时钟信号输入源。为主锁相环(PLL)和系统时钟源。
  2. OSC32_IN / OSC32_OUT:
    • 外部低速晶体输入/输出。 连接 32.768kHz 外部无源晶体振荡器(通常用于 RTC 提供精确计时)。
  3. PC14 / PC15 - OSC32_IN / OSC32_OUT:
    • 在较小的封装(如 LQFP48)中,PC14 和 PC15 引脚在复位后默认用作 OSC32_IN 和 OSC32_OUT。如果不使用外部低频晶振,可配置为 GPIO。

三、控制信号引脚

  1. NRST:
    • 异步复位输入(低电平有效)。 外部复位信号输入引脚。内部有一个弱上拉电阻。
  2. BOOT0:
    • 启动模式选择引脚 0。 与 BOOT1(在选项字节中配置或特定引脚)配合,决定芯片启动时从哪个存储区域加载程序(通常用于 ISP 串口下载)。
    • 一般需要外部上拉或下拉电阻确保稳定状态。
  3. BOOT1:
    • 启动模式选择引脚 1。 在较大的封装中是一个独立引脚,在较小的封装(如 LQFP48)中,其状态由选项字节中的 BOOT1 位决定(复位时采样)。

四、通用输入/输出引脚 (GPIOs)

每个 GPIO 引脚的主要功能:

  1. 数字输入: 读取外部数字电平(高/低)。
  2. 数字输出: 输出数字电平(高/低),可配置为推挽或开漏输出模式。
  3. 复用功能输入/输出: 每个 GPIO 引脚都可以被“重映射”到内置外设的输入输出信号线上(例如 UART TX/RX, SPI SCK/MOSI/MISO, I2C SCL/SDA, TIM PWM/Input Capture, ADC Input, USB D+/D-, CAN TX/RX 等)。具体复用功能由 GPIOx_AFR 寄存器配置。

五、外设功能复用引脚 (关键外设示例)

  1. 串口 (USART/UART):
    • TX: 串行数据发送引脚。
    • RX: 串行数据接收引脚。
    • CTS: 清除发送(硬件流控)。
    • RTS: 请求发送(硬件流控)。
    • CK: 时钟(某些模式)。
    • 常见组合: PA9(TX1)/PA10(RX1), PA2(TX2)/PA3(RX2), PB10(TX3)/PB11(RX3) 等。具体映射可重映射。
  2. SPI:
    • SCK: 串行时钟。
    • MISO: 主设备输入,从设备输出。
    • MOSI: 主设备输出,从设备输入。
    • NSS: 从设备选择(片选)。
    • 常见组合: PA5(SCK1)/PA6(MISO1)/PA7(MOSI1), PB13(SCK2)/PB14(MISO2)/PB15(MOSI2) 等。具体映射可重映射。
  3. I2C:
    • SCL: 串行时钟线。
    • SDA: 串行数据线。
    • 常见组合: PB6(SCL1)/PB7(SDA1), PB10(SCL2)/PB11(SDA2)。具体映射可重映射。
  4. 定时器 (TIM):
    • CHx: 通道引脚,可配置为:
      • PWM 输出: 产生脉宽调制信号。
      • 输入捕获: 捕获外部信号边沿的时间戳。
      • 输出比较: 产生特定波形或定时中断。
    • ETR: 外部触发输入。
    • BKIN: 刹车输入。
    • 常见组合: 非常灵活,分布在各端口(如 TIM1_CH1-PA8, TIM_CH2-PA9, TIM2_CH1-PA0, TIM3_CH1-PA6/PB4, TIM4_CH1-PB6 等)。具体映射可重映射。
  5. 模数转换器 (ADC):
    • ADC_INx: 模拟输入通道引脚。STM32F103 通常有 2 个 ADC (ADC1, ADC2),共享最多 16 个外部输入通道(PA0-PC5)。
    • 常见组合: PA0(ADC_IN0), PA1(ADC_IN1), ... PA7(ADC_IN7), PB0(ADC_IN8), PB1(ADC_IN9), PC0(ADC_IN10), ..., PC5(ADC_IN15)。具体可用通道取决于封装。
  6. 数模转换器 (DAC): (仅部分型号如 STM32F103xC/D/E 有)
    • DAC_OUTx: 模拟输出通道引脚(通常是 PA4 - OUT1, PA5 - OUT2)。
  7. CAN: (仅部分型号如 STM32F103xC/D/E 有)
    • CAN_RX: CAN 接收数据引脚。
    • CAN_TX: CAN 发送数据引脚。
    • 常见组合: PB8(CAN_RX)/PB9(CAN_TX) 或 PA11(CAN_RX)/PA12(CAN_TX)(需重映射)。
  8. USB: (仅部分型号如 STM32F103xC/D/E 有 USB FS Device)
    • DM / DP: USB 差分数据线(通常是 PA11(DM) / PA12(DP))。
  9. 调试接口:
    • SWDIO / SWCLK: Serial Wire Debug (SWD) 的数据线和时钟线。占用 PA13(SWDIO) 和 PA14(SWCLK)。复位后默认为调试功能。这是最常用且占用引脚最少的调试接口。
    • JTDO / JTRST / JTDI / JTMS / JTCK: 完整的 JTAG 调试接口引脚(通常是 PA15(JTDI), PB3(JTDO/TRACESWO), PB4(JTRST), PA13(JTMS/SWDIO), PA14(JTCK/SWCLK))。占用引脚较多。SWD 模式只需要 SWDIO 和 SWCLK。

重要提示

  1. 查阅手册是必须的! 以上只是通用功能概述。STM32F103 有多个子系列(ZC/CB/C8/RB...)、多种封装(LQFP48, LQFP64, LQFP100, BGA100 等)。不同型号和封装下:
    • 可用的外设(如 USB, CAN, DAC, SDIO, FSMC)不同,(例如 STM32F103C8T6 无 USB/CAN/DAC)。
    • 实际可用的 GPIO 引脚数量和具体物理位置不同(如 LQFP48 只有 PA0-15, PB0-1, PB10-11, PB12-15 部分引脚,PC13-15 部分引脚)。
    • 复用功能的重映射选项可能不同。
  2. 复用冲突: 同一个引脚在同一时间只能配置为一个主要功能(Input, Output, Analog, Alternate Function)。配置外设时要注意引脚复用冲突。
  3. 启动配置: BOOT0 和 BOOT1 的初始状态决定了芯片启动行为(从主Flash启动、从系统存储器启动 ISP 还是从内置 SRAM 启动),务必正确配置。
  4. 模拟引脚: 用作 ADC/DAC 输入输出的引脚,必须配置为模拟模式(Analog Mode)才能获得最佳性能,此时数字输入输出功能失效。

强烈建议: 在设计电路或编写程序前,务必找到并仔细阅读你所用具体芯片型号(如 STM32F103C8T6)对应封装(如 LQFP48)的官方数据手册(Datasheet)和参考手册(Reference Manual)中的引脚定义表(Pin Definitions and Alternate Functions)章节。 这是获取精确引脚功能的唯一可靠来源。

ARM系列STM32F103芯片的解密方法

本文介绍ARM系列STM32F103芯片的解密方法,其内核是Cortex-M3,内存从16K-512K都有。

2024-02-28 11:20:34

学习STM32F103的ADC功能

三勺最近在学习STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。

2023-10-24 16:06:03

学习STM32F103的DAC功能

三勺最近在学习STM32F103的DAC功能,本文主要解释在配置DAC寄存器实现相应功能时遇到的一些问题。

2023-10-24 16:00:10

STM32F103芯片FFT程序

STM32F103芯片使用DSP库进行FFT运算的资料与程序。

资料下载 米一样 2022-06-07 16:30:21

STM32F103引脚图下载

STM32F103引脚图免费下载。

资料下载 铁木君 2022-05-09 15:02:49

STM32F103芯片 LQFP100封装引脚分布

在《STM32F103xCDE_DS_CH_V5(带有引脚定义)》手册中第18页有这个100脚芯片的

资料下载 而无返还 2021-12-07 21:06:09

基于STM32f103的输入捕获测频率和占空比

基于STM32f103的输入捕获测频率和占空比

资料下载 shyshyshy 2021-08-02 10:10:24

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

ARM系列STM32F103芯片的解密方法

破解STM32F103芯片的方法

2023-09-19 09:03:40

ch32v103stm32f103的区别

ch32v103与stm32f103的区别  Ch32v103与STM32f103

2023-08-22 15:49:00

STM32F103系列芯片简介

、STM32F103系列芯片简介STM32属于一个微型控制器,自带了各种常用的通信接口,比如USART,12C,SPI等,可接非常多的传感器,可

2022-02-10 07:08:59

STM32F103引脚有哪些呢

STM32F103的引脚有哪些呢?其引脚功能有有哪些呢?

2021-12-15 07:26:16

芯片短缺如何用HK32F103换掉STM32F103

本篇笔记主要记录因为芯片短缺,使用HK32F103换掉了STM32F103的过程和注意事项。 准备工作 准备之前的

2021-11-01 14:14:48

STM32F103电路引脚功能是什么?

STM32F103电路引脚功能定义及部分参考电路设计

2021-09-27 08:23:28

stm32f030和stm32f103功能差异

stm32f030和stm32f103功能差异主要表现在哪?

2021-07-22 09:35:47

7天热门专题 换一换
相关标签