STM32引脚重映射

操作方法

需要用到AFIO和GPIO_PinRemapConfig函数

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO时钟

void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); //引脚重映射配置,uint32_t GPIO_Remap引脚重映射方式

如果想要PA15、PB3、PB4变成普通GPIO口

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟,重映射必须先开启AFIO的时钟

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //将JTAG引脚失能,作为普通GPIO引脚使用

如果普通GPIO口 想重映射 定时器 或者 其他外设的复用引脚

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟,重映射必须先开启AFIO的时钟

GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //将TIM2的引脚部分重映射,具体的映射方案需查看参考手册

//重映射方式对应重映射关系可以参考手册,复用功能I/O和测试配置(AFIO)中可以查看

如果调试端口 想重映射 定时器 或者 其他外设的复用引脚

由于PA15上电后默认恢复为调试端口JTDI,要想让其成为普通GPIO或复用定时器的通道,则要关闭调试端口的复用,也用这个函数

cs 复制代码
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);

该函数关闭调试端口的参数选择

GPIO_Remap_SWJ_NoJTRST //解除JTRST引脚的复用,就是PB4,使用该参数,PB4变成正常GPIO口

GPIO_Remap_SWJ_JTAGDisable //解除JTAG调试端口的复用,PA15、PB3、PB4变回正常GPIO

GPIO_Remap_SWJ_Disable //把SWD和JTAG的调试端口全部解除,PA13、PA14、PA15、PB3、PB4全部变为普通GPIO,没有调试功能,不能随便调用。一旦调用该参数并下载程序后,调试端口就没了,再使用STLINK就下载不进去程序,只能再使用串口下载一个新的、没有解除调试端口的程序,才能把调试端口弄回来

代码示例

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟,重映射必须先开启AFIO的时钟

GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //将TIM2的引脚部分重映射,具体的映射方案需查看参考手册

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //将JTAG引脚失能,作为普通GPIO引脚使用

注意

引脚重映射后,GPIO口的初始化要更改为重映射后的引脚。

相关推荐
广药门徒6 小时前
虚拟机联网20260725
嵌入式硬件
国产化创客7 小时前
Kindle 嵌入式交叉开发环境
嵌入式硬件·智能硬件
szxinmai主板定制专家9 小时前
RK3568+FPGA高速并行采集|半导体探针测试设备多通道同步数据采集系统设计
人工智能·嵌入式硬件·计算机视觉·fpga开发
Dlrb121111 小时前
ARM---I2C协议时序详解以及IMX6ULL使用I2C协议与AT24C02,LM75A芯片通信详解与示例代码
嵌入式硬件·arm·lm75a·i2c协议·at24c02·i2c时序
周洲083013 小时前
STM32独立/窗口看门狗完整配置|防止程序跑飞死机、异常复位
stm32·单片机·嵌入式硬件
论迹复利14 小时前
多平台移植 BTBLE Stack 的思路与踩坑实战——从 Ceva IP 到厂商适配层的迁移指南
嵌入式硬件·物联网·架构
SUNNYSPY00114 小时前
30N03DF-ASEMI扫地机器人主驱动30N03DF
单片机
CPETW14 小时前
企业版配套软件介绍 ---- USB TO SPI_ (Excel)-Microwire
网络·科技·单片机·嵌入式硬件·电子
一个嵌入式学徒15 小时前
LVGL图形库移植STM32
stm32·单片机·嵌入式硬件
Hello_Damon_Nikola15 小时前
伺服电机堵转检测算法详解
单片机·嵌入式硬件·算法