stm32f103芯片引脚功能
stm32f103芯片引脚功能
好的,STM32F103 系列芯片(特别是常见的 Cortex-M3 型号)的引脚功能非常丰富,支持多种复用(Alternate Function)。其核心功能可以概括为以下几大类(具体引脚分配请务必查阅对应型号和封装的数据手册和参考手册):
一、电源相关引脚
- VDD / VSS:
- VDD: 数字电源正极。芯片主供电引脚(通常为2.0V-3.6V)。
- VSS: 数字电源负极(地)。主接地引脚。
- 通常有多对 VDD/VSS 引脚,必须全部连接。
- VDDA / VSSA:
- VDDA: 模拟电源正极。给 ADC、DAC、复位电路、PLL、温度传感器等模拟模块供电。
- VSSA: 模拟电源负极(模拟地)。
- 为了获得最佳性能,VDDA 应连接到与 VDD 相同的电源(通常通过磁珠或电感隔离),VSSA 应连接到 VSS。
- VREF+ / VREF-:
- VREF+: ADC/DAC 的高精度参考电压输入正极(如果使用外部参考源)。
- VREF-: ADC/DAC 的高精度参考电压输入负极(通常直接连接到 VSSA)。
- 如果使用内部参考电压或 VDDA 作为参考,VREF+ 通常需要连接到 VDDA。
- VBAT:
- 电池备份电源输入。 当主电源 VDD 断开时,为备份寄存器(RTC、闹钟、唤醒寄存器等)和 RTC 提供电源(通常连接外部电池或超级电容)。如果不需要此功能,建议将其连接到 VDD。
- VCAP1 / VCAP2:
- 内部稳压器输出滤波电容连接引脚。 必须按照手册要求连接特定容值(通常为 2.2µF)的滤波电容到地(VSS)。
- 仅存在于某些封装(如 LQFP100)中。
二、时钟相关引脚
- OSC_IN / OSC_OUT:
- 外部高速晶体输入/输出。 连接 4-16MHz(常用 8MHz)外部无源晶体振荡器或外部时钟信号输入源。为主锁相环(PLL)和系统时钟源。
- OSC32_IN / OSC32_OUT:
- 外部低速晶体输入/输出。 连接 32.768kHz 外部无源晶体振荡器(通常用于 RTC 提供精确计时)。
- PC14 / PC15 - OSC32_IN / OSC32_OUT:
- 在较小的封装(如 LQFP48)中,PC14 和 PC15 引脚在复位后默认用作 OSC32_IN 和 OSC32_OUT。如果不使用外部低频晶振,可配置为 GPIO。
三、控制信号引脚
- NRST:
- 异步复位输入(低电平有效)。 外部复位信号输入引脚。内部有一个弱上拉电阻。
- BOOT0:
- 启动模式选择引脚 0。 与 BOOT1(在选项字节中配置或特定引脚)配合,决定芯片启动时从哪个存储区域加载程序(通常用于 ISP 串口下载)。
- 一般需要外部上拉或下拉电阻确保稳定状态。
- BOOT1:
- 启动模式选择引脚 1。 在较大的封装中是一个独立引脚,在较小的封装(如 LQFP48)中,其状态由选项字节中的
BOOT1位决定(复位时采样)。
- 启动模式选择引脚 1。 在较大的封装中是一个独立引脚,在较小的封装(如 LQFP48)中,其状态由选项字节中的
四、通用输入/输出引脚 (GPIOs)
- PA0 - PA15: GPIO Port A
- PB0 - PB15: GPIO Port B
- PC0 - PC15: GPIO Port C (引脚数量取决于封装)
- PD0 - PD15: GPIO Port D (引脚数量取决于封装)
- PE0 - PE15: GPIO Port E (引脚数量取决于封装)
- PF0 - PF1: GPIO Port F (引脚数量取决于封装)
- PG0 - PG1: GPIO Port G (引脚数量取决于封装)
每个 GPIO 引脚的主要功能:
- 数字输入: 读取外部数字电平(高/低)。
- 数字输出: 输出数字电平(高/低),可配置为推挽或开漏输出模式。
- 复用功能输入/输出: 每个 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寄存器配置。
五、外设功能复用引脚 (关键外设示例)
- 串口 (USART/UART):
- TX: 串行数据发送引脚。
- RX: 串行数据接收引脚。
- CTS: 清除发送(硬件流控)。
- RTS: 请求发送(硬件流控)。
- CK: 时钟(某些模式)。
- 常见组合: PA9(TX1)/PA10(RX1), PA2(TX2)/PA3(RX2), PB10(TX3)/PB11(RX3) 等。具体映射可重映射。
- SPI:
- SCK: 串行时钟。
- MISO: 主设备输入,从设备输出。
- MOSI: 主设备输出,从设备输入。
- NSS: 从设备选择(片选)。
- 常见组合: PA5(SCK1)/PA6(MISO1)/PA7(MOSI1), PB13(SCK2)/PB14(MISO2)/PB15(MOSI2) 等。具体映射可重映射。
- I2C:
- SCL: 串行时钟线。
- SDA: 串行数据线。
- 常见组合: PB6(SCL1)/PB7(SDA1), PB10(SCL2)/PB11(SDA2)。具体映射可重映射。
- 定时器 (TIM):
- CHx: 通道引脚,可配置为:
- PWM 输出: 产生脉宽调制信号。
- 输入捕获: 捕获外部信号边沿的时间戳。
- 输出比较: 产生特定波形或定时中断。
- ETR: 外部触发输入。
- BKIN: 刹车输入。
- 常见组合: 非常灵活,分布在各端口(如 TIM1_CH1-PA8, TIM_CH2-PA9, TIM2_CH1-PA0, TIM3_CH1-PA6/PB4, TIM4_CH1-PB6 等)。具体映射可重映射。
- CHx: 通道引脚,可配置为:
- 模数转换器 (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)。具体可用通道取决于封装。
- 数模转换器 (DAC): (仅部分型号如 STM32F103xC/D/E 有)
- DAC_OUTx: 模拟输出通道引脚(通常是 PA4 - OUT1, PA5 - OUT2)。
- CAN: (仅部分型号如 STM32F103xC/D/E 有)
- CAN_RX: CAN 接收数据引脚。
- CAN_TX: CAN 发送数据引脚。
- 常见组合: PB8(CAN_RX)/PB9(CAN_TX) 或 PA11(CAN_RX)/PA12(CAN_TX)(需重映射)。
- USB: (仅部分型号如 STM32F103xC/D/E 有 USB FS Device)
- DM / DP: USB 差分数据线(通常是 PA11(DM) / PA12(DP))。
- 调试接口:
- 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。
重要提示
- 查阅手册是必须的! 以上只是通用功能概述。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 部分引脚)。
- 复用功能的重映射选项可能不同。
- 复用冲突: 同一个引脚在同一时间只能配置为一个主要功能(Input, Output, Analog, Alternate Function)。配置外设时要注意引脚复用冲突。
- 启动配置: BOOT0 和 BOOT1 的初始状态决定了芯片启动行为(从主Flash启动、从系统存储器启动 ISP 还是从内置 SRAM 启动),务必正确配置。
- 模拟引脚: 用作 ADC/DAC 输入输出的引脚,必须配置为模拟模式(Analog Mode)才能获得最佳性能,此时数字输入输出功能失效。
强烈建议: 在设计电路或编写程序前,务必找到并仔细阅读你所用具体芯片型号(如 STM32F103C8T6)对应封装(如 LQFP48)的官方数据手册(Datasheet)和参考手册(Reference Manual)中的引脚定义表(Pin Definitions and Alternate Functions)章节。 这是获取精确引脚功能的唯一可靠来源。
学习STM32F103的ADC功能
三勺最近在学习STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。
2023-10-24 16:06:03
STM32F103芯片 LQFP100封装引脚分布
在《STM32F103xCDE_DS_CH_V5(带有引脚定义)》手册中第18页有这个100脚芯片的
资料下载
而无返还
2021-12-07 21:06:09
STM32F103系列芯片简介
、STM32F103系列芯片简介STM32属于一个微型控制器,自带了各种常用的通信接口,比如USART,12C,SPI等,可接非常多的传感器,可
芯片短缺如何用HK32F103换掉STM32F103
本篇笔记主要记录因为芯片短缺,使用HK32F103换掉了STM32F103的过程和注意事项。 准备工作 准备之前的
2021-11-01 14:14:48
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机