重映射就是将引脚功能重新定义到其他引脚, 例如PA9是USART1-TX默认的管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固定的地方。
eg:

标准库重映射步骤为:(把串口PA9、PA10 重映射到 PA6、PA7)
1.打开重映射时钟和USART重映射后的I/O口引脚时钟,
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
2.I/O口重映射开启.
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);
3.配制重映射引脚.这里只需配置重映射后的I/O,原来的I/O配置删除或保留都行
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
HAL库重映射(以定时器为例):

由上图可见:
部分重映射:只改变CH1、CH2管脚;
完全重映射:CH1~CH4管脚全部改变。
1. 在stm32f1xx_hal_gpio_ex.h找到重映射语句

2. 添加到管脚定义语句前

3. 完成
关键字:STM32 GPIO 重映射
引用地址:
STM32 GPIO重映射
推荐阅读最新更新时间:2026-03-20 10:38
STM32 GPIO配置速成:三步轻松搞定
快速入手STM32:三步骤搞定GPIO配置 STM32是意法半导体(STMicroelectronics)推出的一款广泛应用于嵌入式开发的32位微控制器。对于初学者来说,STM32的配置可能会显得有些复杂,但其实只要掌握了核心步骤,就能快速上手。本文将带你通过三个简单步骤,轻松配置STM32的GPIO引脚,并实现一个LED闪烁的小项目。 第一步:启用时钟 在STM32中,每个外设(如GPIO、USART、定时器等)都需要时钟信号才能工作。因此,使用任何外设的第一步就是启用它的时钟。 代码示例 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); 解释 RCC_APB2P
[单片机]
STM32 GPIO输入输出实战教程:江协经验分享,避免常见误区
一、GPIO简介 GPIO(General Purpose Input Output)通用输入输出口 引脚电平:0V~3.3V,部分引脚可容忍5V(可看上一篇博客中引脚定义部分,带FT的可以接5V stm32芯片命名规则、外设介绍——江协教程踩坑经验分享) 可配置为8种输入输出模式 输出模式下可控制端口输出高低电平,来驱动LED、控制蜂鸣器、模拟通信协议输出时序等(如果是功率比较大的设备再加入驱动电路即可) 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等 二、GPIO的结构 1、基本结构 GPIO外设按照GPIOA、GPIOB等来命名,每个
[单片机]
STM32中的GPIO笔记
1.GPIO是STM32可控制的引脚,STM32的GPIO被分成很多组,每组有16个引脚。每个GPIO端口包含:2个32位配置寄存器(CRL、CRH),2个32位数据寄存器(IDR、ODR),1个32位复位寄存器(BSRR),1个16位复位寄存器(BRR)和1个32位锁定寄存器。 2.GPIO端口的每个位可以配置成:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出、复用推挽输出。 3.复位寄存器(BSRR、BRR)可以对任何GPIO寄存器的独立访问。配置寄存器(CRL和CRH)可以配置GPIO的工作模式和工作速度,每4位控制一个IO,CRL控制低8位,CRH控制高8位。其中MODE位配置速度,CNF
[单片机]
STM32单片机复位后GPIO电平状态
stm32单片机gpio共有八种工作模式,如下图: stm32单片机是一个低功耗的处理器,当复位以后,gpio默认是高阻状态,也就是浮空输入。这样的好处是: 1.降低了单片机的功耗 2.把gpio模式的选择权交给用户 3.在用户使用的时候,都会在gpio外加一个上拉或下拉电阻,这样当单片机复位以后就能够清楚的知道引脚的电平情况
[单片机]
STM32 GPIO重映射
重映射就是将引脚功能重新定义到其他引脚, 例如PA9是USART1-TX默认的管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固定的地方。 eg: 标准库重映射步骤为:(把串口PA9、PA10 重映射到 PA6、PA7) 1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重映射开启. GPIO_PinRemapCon
[单片机]
STM32 GPIO复用及重映射
GPIO管脚复用: 32芯片内部集成了很多外设控制器,(USART,ADC,CAN等),这些外设控制器也需要通过引脚与外设连接,复用功能是相对于单片机的引脚而言的,复用功能是指单片机的引脚既可以作为普通的GPIO也可以作为内部外设控制器的引脚来使用。比如F1系列PA5引脚可以作为多个SPI、DAC、ADC的复用引脚,但同一时刻只能选择一种。 //GPIOA端口使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //复用的外设时钟使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //端口模式配
[单片机]
STM32学习笔记(四)GPIO(General-Purpose I/Os)
输出方式 推挽输出(Push-Pull) 推挽输出电路 若 INT 输入为 0,则 PMOS 截止,NMOS 导通,产生灌电流,输出 OUT 为 0; 若 INT 输入为 1,则 NMOS 导通,PMOS 截止,产生拉电流,输出 OUT 为 1; 推挽输出特点 同时具有高低电压的驱动能力,即高低电平切换所需时间短,反应快; 无法实现线与功能(即禁止输出之间短接); 结型场效应管的特性(G与D、S近乎绝缘)使得电功率极小; 高低电平均由内部 IC 电平决定,通常为一定值; 开漏输出(Open-Drain) 即 漏极(Drain) 一端什么都不接,直接连接 输出端口 开漏输出电路 若 INT 输入为 0,则
[单片机]
【STM32 LL库编程】GPIO实现独立按键
0x01 介绍 按键是单片机控制系统中主要的输入硬件之一,一般的学习板上都会板载独立按键,用于输入输出实验,外部中断实验等需要与用户实现交互的嵌入式系统中。 下面介绍 基于 STM32的GPIO输入实验 0x02 实验平台及电路 开发平台 :STM32CubeIDE 实验平台 普中PZ6806L 主控芯片 STM32F103ZET6 按键管脚 按键电路 LED管脚 LED电路 0x03 实验目的 按键按下后使LED灯点亮,按键松开LED灯熄灭。 0x04 关于延时函数 本篇文章我们不使用库自带的延时函数,而是选择自行编写,进一步了解如何通过系统滴答定时器来完成精确延时 按键按下的波形 按
[单片机]