看懂stm32引脚的功能
看懂stm32引脚的功能
更多
理解STM32微控制器的引脚功能是开发的基础。STM32的引脚功能非常灵活且复用程度高,主要分为以下几大类:
1. 电源引脚 (Power Pins)
- VDD / VSS (或 VCC / GND): 这是主电源和地引脚。通常有多个VDD和VSS引脚,必须全部正确连接(尤其注意模拟和数字部分的供电要求可能不同)。
- VDDA / VSSA: 模拟部分的电源和地引脚。
- VBAT: 备用电池电源引脚。用于在VDD掉电时为实时时钟(RTC)、备份寄存器(Backup Registers)和/或备份SRAM供电。
- VREF+ / VREF-: ADC/DAC的参考电压输入引脚和参考地引脚(部分型号有)。
2. 时钟引脚 (Clock Pins)
- OSC_IN / OSC_OUT: 外部高速晶振(HSE)输入/输出引脚。连接4-26MHz晶振或外部时钟源。
- OSC32_IN / OSC32_OUT: 外部低速晶振(LSE)输入/输出引脚。连接32.768KHz晶振(常用于RTC)或外部时钟源。
- PC14 / PC15 (或类似): 低速内部时钟(LSI)的测试/校准引脚(具体功能请查手册),有时也可作为GPIO(但需注意上电状态和复位后状态)。
3. 复位引脚 (Reset Pin)
- NRST: 复位输入引脚。低电平有效。通常需要外接一个上拉电阻和一个小电容(具体值参考手册或开发板设计)。
4. 启动模式选择引脚 (Boot Mode Pins)
- BOOT0 (通常) / BOOT1 (有时是特定引脚如 PB2 或 通过选项字节设置): 这些引脚在上电或复位时的电平状态决定了芯片的启动模式(从主Flash启动、从系统存储器启动(系统Bootloader)、从内置SRAM启动)。启动后,这些引脚通常可用作GPIO或其他功能。
5. 输入/输出引脚 (GPIO - General Purpose Input/Output)
- 这是最基础的功能。 每个GPIO引脚都可以独立配置为:
- 数字输入: 读取外部高低电平。
- 数字输出: 输出高低电平(推挽或开漏模式)。
- 模拟输入: 用于ADC采集电压(注意:只有特定引脚支持模拟输入!)。
- 复用功能: 作为片上外设(如UART, SPI, I2C, TIM, USB, CAN等)的输入/输出信号线。
- 复用功能模拟: 用于DAC输出或运算放大器输入/输出(注意:只有特定引脚支持!)。
- GPIO特性:
- 可配置输出速度。
- 可配置上拉/下拉电阻。
- 部分引脚具有5V容忍能力(标识为FT或FT_f),可以承受5V电压输入(但输出仍是3.3V电平))。
6. 复用功能引脚 (Alternate Function Pins - AF)
- 这是STM32引脚设计的核心! 绝大多数GPIO引脚除了基本输入输出外,都可以被“重映射”到内部各种外设的特定功能上。
- 例如:
- 引脚
PA9可以是USART1_TX(串口1发送) - 引脚
PA10可以是USART1_RX(串口1接收) - 引脚
PB6可以是I2C1_SCL(I2C1时钟线) - 引脚
PB7可以是I2C1_SDA(I2C1数据线) - 引脚
PA0可以是TIM2_CH1(定时器2通道1) 或WKUP(唤醒引脚)
- 引脚
- 如何配置:
- 通过
GPIOx_AFRL和GPIOx_AFRH寄存器(或类似名称)为引脚选择具体的复用功能编号(AF0, AF1, AF2, ..., AF15)。 - 每个复用功能编号对应一个特定的外设信号。必须查阅芯片的《数据手册》或《参考手册》中的“引脚定义”或“复用功能映射”章节来确定每个引脚支持哪些AF以及对应的编号。
- 通过
- 重映射 (Remap):
- 在较老的STM32F1系列中,部分外设的引脚位置是固定的,但可以通过“重映射寄存器”将某些外设的功能切换到另一组备用引脚上。
- 在较新的STM32系列(F0, F3, F4, F7, H7, G0, G4, L0, L1, L4, L5等)中,这个概念被更灵活的“复用功能映射”取代,几乎所有外设功能都可以通过AF配置灵活地映射到多个可能的引脚上(只要该引脚支持该AF)。
7. 调试接口引脚 (Debug Interface Pins)
- SWD (Serial Wire Debug): 最常用的2线调试接口。
SWDIO: 串行数据输入/输出。SWCLK: 串行时钟。
- JTAG: 传统的5线调试接口(使用较少,占用引脚多)。
TMS: 测试模式选择。TCK: 测试时钟。TDI: 测试数据输入。TDO: 测试数据输出。nTRST: 测试复位(可选)。
- 注意: 调试接口引脚在复位后默认启用。如果要将它们用作普通GPIO或其他功能,通常需要在代码中禁用调试接口或进行重映射(如果支持)。
8. 其他特殊功能引脚
- 唤醒引脚 (Wake-up Pins - WKUP): 特定引脚(如PA0)可配置为从待机或停止模式唤醒MCU。
- 侵入检测引脚 (Tamper Pin - TAMPER): 用于安全应用,检测物理侵入事件(通常连接到RTC)。
- 以太网 PHY 接口引脚 (MII/RMII): 仅限带以太网控制器的型号。
- USB 接口引脚 (USB_DP, USB_DM): 仅限带USB外设的型号。
- CAN 接口引脚 (CAN_RX, CAN_TX): 仅限带CAN控制器的型号。
- SDIO 接口引脚: 用于连接SD卡。
- FSMC/FMC 接口引脚: 用于连接外部存储器(SRAM, NOR FLASH, LCD等)。
如何看懂具体某个引脚的功能?
-
查阅官方文档:
- 数据手册 (Datasheet): 查找 “Pinouts and pin description” 章节。这里会列出所有引脚编号、名称,并简要说明每个引脚在复位后的默认功能以及所有可用的复用功能。这是最直接查看某个物理引脚能做什么的地方。
- 参考手册 (Reference Manual): 查找 “GPIO and AFIO (for F1) / GPIO” 章节以及各个外设(如USART, SPI, I2C, TIM, ADC, DAC)的 “Alternate function I/Os” 小节。这里会提供更详细的复用功能映射表,说明每个外设信号可以映射到哪些引脚上,以及对应的AF编号。还会详细描述GPIO的配置寄存器。
-
使用图形化工具 (强烈推荐!):
- STM32CubeMX: 这是ST官方提供的免费配置工具。你选择具体型号后,它会显示芯片的引脚图。你可以:
- 直观地看到每个引脚当前配置的功能(颜色标识)。
- 点击引脚,选择你想要的功能(GPIO, ADC, USART_TX等),工具会自动配置相应的AF。
- 如果功能冲突(比如两个外设试图使用同一个引脚),工具会提示错误。
- 自动生成初始化代码框架。
- 厂商开发板原理图: 如果你在使用开发板,参考其原理图是了解板上资源连接到了哪些引脚的最快方式。
- STM32CubeMX: 这是ST官方提供的免费配置工具。你选择具体型号后,它会显示芯片的引脚图。你可以:
关键要点总结
- 多功能性: 一个物理引脚可以承载多种功能(GPIO, 外设AF, * 复用功能映射): 通过配置AF寄存器将外设信号“路由”到特定引脚是核心操作。
- 查阅手册是必须的: 不同型号、不同封装的STM32,其引脚功能映射差异很大,绝对不能想当然。数据手册的引脚描述表和参考手册的AF映射表是权威依据。
- 工具辅助: STM32CubeMX 能极大提高配置效率和准确性,避免冲突,是开始STM32开发的最佳伴侣。
理解并熟练查阅引脚功能定义,是进行STM32硬件设计、外设驱动开发和解决引脚冲突问题的关键第一步。务必养成查阅官方资料的习惯。
STM32引脚中的BOOT1在哪里
STM32是STMicroelectronics(意法半导体)推出的一系列32位微控制器,广泛应用于嵌入式系统设计。关于STM32的BOOT1引脚
2024-08-22 09:43:42
STM32——驱动7引脚OLED
STM32驱动7引脚的OLED寒假在家里无聊又不能出门,开学可能还延迟了(新型肺炎最近比较猖狂)武汉加油!陕西加油!全国一起加油!一定要减少出门啊!!!放假前带了一个OLED屏幕,想着刚好没有接触过
资料下载
佚名
2022-01-13 16:34:23
stlink与stm32引脚连接记录
302的连接要求也就是这里要求2脚接vtref,我们再来看stlink的引脚定义可以看出除了302的12.2引脚Vtref找不到外,302的12
资料下载
佚名
2021-11-07 14:05:59
STM32是怎样驱动7引脚的OLED呢
STM32驱动7引脚的OLED寒假在家里无聊又不能出门,放假前带了一个OLED屏幕,想着刚好没有接触过这个模块。以后比赛啥的可能会用到该模块所以就研究一哈如何使用。我想着应该不难的,因为正点原子
2022-02-28 07:11:04
7天热门专题
换一换
换一换
- 如何分清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功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机