0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32复用功能什么意思

分享:

好的,我们用中文来解释STM32中的“复用功能”。

STM32的“复用功能”指的是:同一个物理引脚可以被分配到芯片内部不同的外设模块来使用,而不仅仅是作为普通的输入/输出引脚(GPIO)。

可以这样理解:

  1. 物理引脚: 芯片封装上伸出来的金属脚,用于连接外部电路。
  2. 内部外设模块: STM32芯片内部集成了很多功能模块,比如:
    • 串口(USART/UART)
    • SPI接口
    • I2C接口
    • 定时器(TIM)的输入捕获/输出比较/PWM通道
    • ADC输入通道
    • DAC输出通道
    • USB接口
    • CAN总线接口
    • 等等...
  3. 默认功能: 在上电复位后,大多数引脚默认的功能就是通用输入/输出(GPIO)。你可以用程序控制它输出高/低电平,或者读取它输入的电平状态。
  4. 复用功能: 当你需要使用芯片内部的某个特定外设(比如串口1的发送引脚TX)时,你就需要将这个外设的功能“映射”到某个物理引脚上。这时,该引脚就不再担任简单的GPIO角色,而是承担了串口发送这个特定任务。我们说这个引脚此时工作在它的“复用功能”模式下,或者叫“Alternate Function”模式(通常缩写为AF)。

关键点:

  • “复用”意味着“功能选择”: 一个物理引脚可以承载多种潜在的功能(GPIO、外设A、外设B...),但在任何一个时刻,它只能被配置为其中一种功能。复用功能就是让你选择将其连接到哪个内部外设。
  • 需要软件配置: 需要通过编程设置相关的寄存器(通常是GPIOx_AFRLGPIOx_AFRH 寄存器)来告诉芯片:“把这个引脚(比如PA9)切换到串口1的TX功能(AF7)上”,而不是继续当普通GPIO用。
  • 复用功能号: 每个引脚可能的复用功能都有一个编号(AF0, AF1, AF2, ..., AF15)。你需要查阅STM32的芯片数据手册或参考手册中对应的“Alternate function mapping”表格,来确定:
    • 某个引脚(如PA9)可以支持哪些复用功能(如USART1_TX)。
    • 该复用功能对应的复用功能号是多少(如USART1_TX在PA9上通常是AF7)。
  • 目的: 复用功能极大地提高了芯片引脚使用的灵活性。它允许有限的物理引脚资源去支持芯片内部复杂多样的功能模块。如果没有复用功能,就需要多得多的引脚才能支持所有功能,芯片体积和成本会大大增加。
  • 与“重映射”的关系: 有时你会看到“重映射”的概念。这其实是复用功能的一个特例,指的是某些外设的复用功能信号可以从默认的一组引脚,“搬”到另一组备选的引脚上(同样需要通过配置AF寄存器实现)。

简单比喻:

想象一个物理插孔(引脚)。默认情况下,它只是一个普通的电源插孔(GPIO)。但通过一个内部的“多功能转换开关”(复用功能配置),你可以把这个插孔变成网线口(USART)、音频输出口(I2S)、视频口(LCD)等等。这个转换开关让你能用同一个物理接口实现不同的高级功能,这就是“复用”。

如何配置(简单说):

  1. 使能对应外设的时钟和外设所用GPIO端口的时钟。
  2. 配置该GPIO引脚的工作模式(通常是复用推挽输出、复用开漏输出或复用输入,具体看外设要求)。
  3. 配置该GPIO引脚的复用功能选择寄存器(GPIOx_AFRL/GPIOx_AFRH),为其选择正确的复用功能号(AFx)。
  4. 初始化并启用对应的外设(如USART、SPI等)。

在实际开发中(如使用HAL库、LL库或标准外设库),库函数通常提供了便捷的接口来完成这些配置步骤。

总结:STM32的复用功能就是让同一个物理引脚可以在不同时刻服务于芯片内部不同的高级外设模块(如串口、SPI、定时器等),而不是只能做基本的输入输出(GPIO),这大大增强了引脚利用的灵活性。

你现在明白复用功能的核心意思了吗?或者你有具体想用哪个外设(如串口、SPI)的例子,我可以更详细地解释它在哪个引脚上需要配置什么复用功能?

关于STM32的 I/O 复用功能

今天给大家分享两点内容: 一是,为什么我们要先开启STM32外设时钟;二是,关于STM32的 I/O 复用功能及什么时候开启AFIO时钟。

2022-10-20 14:19:29

如何去设置STM32 GPIO的复用功能

STM32GPIO有多少种复用功能呢?如何去设置STM32 GPIO的复用功能呢?

dgfdf 2021-12-15 07:55:38

端口复用映射原理及GPIO外设复用功能配置过程

文章目录端口复用端口复用映射原理原理示意图映射配置系统功能GPIO外设复用功能配置过程GPIO 端口时钟使能复用外设时钟使能端口模式配置为复用功能配置GPIOx_AFRL或者GPIOx_AFRH

华强一条街 2021-12-09 07:20:34

STM32F4与STM32F1怎么配置它的复用功能

STM32F4与STM32F1怎么配置它的复用功能

黄色的小金橘 2021-11-25 07:50:57

IO复用功能使用

IO复用功能占用时,普通GPIO功能使用

一曲作罢 2022-01-18 07:54:49

STM32的PA.8引脚具有复用功能

STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出. 操作流程: 1)、设置PA.8为复用Push-Pull模式

study875 2021-08-12 07:24:36

STM32的PA.8引脚具有复用功能

STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.操作流程:1)、设置PA.8为复用AF模式。RCC_AHB1PeriphClockCmd

dfzvzs 2021-08-13 06:22:33

STM32的PA.8引脚具有复用功能

STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.操作流程: 1)、设置PA.8为复用Push-Pull模式

sunnyking 2021-08-18 06:16:56

STM32的PA.8引脚具有复用功能怎么实现?

STM32的PA.8引脚具有复用功能怎么实现?

sunnyking 2021-11-23 07:19:58

什么是STM32的I/O 复用功能呢?什么时候开启AFIO时钟

为什么我们要先开启STM32外设模块时钟呢?什么是STM32的I/O 复用功能呢?什么时候开启AFIO时钟?

fejlkel 2021-11-22 06:23:13

怎样去配置STM32F10x系列I/O端口的复用功能

STM32F10x系列具有哪些I/O端口呢?怎样去配置STM32F10x系列I/O端口的复用功能呢?

储蓄叛逆 2022-01-27 07:11:23

STM32复用时钟的开启时间

STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~

2020-04-04 17:22:00

gpio接口复用功能是在硬件设计时分配的吗?

gpio这个接口复用功能是在硬件设计时分配的吗?比如uart两个接口是对应了gpio0 gpio1 是在哪分配的?有io mux在哪?改变复用逻辑。

wenminglang 2023-08-11 07:06:42

单片机的pin复用功能是什么

单片机的pin复用功能是很厉害的,比如powerpc系列的mpc5602D这一款芯片。如果通过SIUL没有配置正确。比如一个单片机的某个特定的pin有emios(PWM)的输出功能,同时该pin也

卿小知1 2022-01-06 07:21:07

为什么开启IO复用功能时钟才能使用外部中断

不完全手册中的外部中断例程中提到要开启IO复用功能时钟才能使用外部中断,但为什么在程序中没有看到开启复用时钟的代码?求原子哥解释。(还是说我没看到?)

yuhe82 2019-05-21 21:59:19

STM32F103C8T6管脚的复用功能有哪些

技能会随着经验的积累不断提升的!STM32F103C8T6的PA15,PB3,PB4管脚的复用功能分别是:PA15/JTDI、PB3/JTDO、PB4/JNTRST;这几个管脚复位后的主功能

kudy 2022-01-18 09:59:35

单片机的复用功能是什么

1.复用功能:芯片引脚复用为PWM输出,要想关闭PWM时,既要屏蔽PWM使能,也要关闭IO口输出。2.阀值电压:是指电压的一个临界点,像硅二极管的正向阀值电压是0.7V,当二极管正向加电低于阀值电压

靓仔峰 2021-12-09 07:18:05

NUC029工作在复用功能时,能设备IO口的工作模式吗?

NUC029,工作在复用功能时,能设备IO口的工作模式吗,比如串口下,可以设置TX为开漏输出吗?stm32是有这样的功能的,但新唐的好像不支持?有点不相信,特来请教下。

卿小知1 2023-06-13 06:34:34

利用stm32f407的PA8引脚的复用功能输入捕获功能

利用stm32f407的PA8引脚的复用功能输入捕获功能,将遥控器每个按键所对应的波形记录下来,再通过红外发射头发射出去,进而来控制电器。由于要对所有遥控器适用,这就要求程序要能够在不知道红外编码

RATION 2021-08-04 07:06:43

请问在哪个资料上可以比较集中的看到哪些引脚是有复用功能的?

在哪个资料上可以比较集中的看到哪些引脚是有复用功能的?

宝弟弟弟 2020-05-07 04:35:09

stm8的管脚复用功能在软件里怎么实现呢?

stm8的管脚复用功能在软件里怎么实现呢?只能是在stvp下载的时候配置吗?

w97669665 2023-10-19 07:17:16

谈一谈STM32单片机端口复用和端口重映射

重映射功能,即从不同的管脚引出,即复用功能的引脚和重映射的引脚是可通过软件配置改变的。下面以STM32F103VC

vewwerwr 2022-02-22 08:18:02

迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能

迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能

2025-05-22 14:27:38

STM32 | STM32复用时钟何时开启?精选资料推荐

STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~什么是复用?我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的。我们可以通过软件来配置引脚作为GPIO

IC大当家ac 2021-08-19 06:09:20

如何通过KC705实现以下时钟多路复用功能吗?

嗨,我尝试使用KC705来实现以下时钟Mux功能。CLK_P / CLK_N是KC705 200MHz参考时钟。但它总是报告FPGA实现过程中的错误。 “BUFG级联错误”。您想给我一些建议如何通过KC705实现以下时钟多路复用功能吗?谢谢,可能

南京恒基诚信 2020-07-21 14:27:42

如何利用放大器禁用功能代替多路复用

多路复用器(MUX)可将信号从多个输入的其中之一路由至公共输出,允许共享某个器件或资源——如混合信号应用中的]首先,必须比较禁用功能与关断功能。放大器禁用时,功耗下降,输出进入高阻态,允许将多个输出连在一起。该功能与关断不同,其目的仅在于节省功耗。

yuxiangxyz 2019-11-11 08:00:00

GPIO复用功能口初始化导致程序出错

本人在初始化GPIO口点亮数码管时,使用了7个GPIO口,但是初始化了这7个GPIO口过后,程序就出错了不跑了,这7个口都带有复用功能,芯片是ARM Cortex M0,板子MM32F031

清风幽我心 2019-08-09 19:24:56

端口复用概念

记录一下,方便以后翻阅~主要内容:1)端口复用;2)端口重映射;官方资料:《STM32中文参考手册V10》第8章 通用和复用功能IO(GPIO和AFIO)1.端口复用概念STM32有很多的内置外设

hxjq 2022-01-11 07:43:47

请问NANO120的数据手册中管脚图中引脚的复用功能定义为什么没有标注出来?

请问NANO120的数据手册中管脚图中引脚的复用功能定义为什么没有标注出来?

春娇与志明 2023-08-21 07:04:48

I2C1模块管脚有复用功能吗?

PJ0/PJ1并没有做I2C功能的描述,而datasheet却有,初步怀疑是PA6/PA7或PJ0/PJ1并没有I2C复用功能,不知是否属实,大家知道的说一声哈,谢谢!

zwj111 2020-08-20 14:49:28

加载更多
相关标签