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口的初始化要更改为重映射后的引脚。

相关推荐
XINVRY-FPGA2 小时前
XCZU47DR-2FFVG1517I Xilinx FPGA AMD ZynqUltraScale+ RFSoC
人工智能·嵌入式硬件·fpga开发·信息与通信·信号处理·射频工程·fpga
Cyrus_柯2 小时前
单片机基础(STM32-DAY2(GPIO))
单片机·嵌入式硬件
吃货界的硬件攻城狮2 小时前
【STM32 学习笔记】SPI通信协议
笔记·stm32·学习
努力的小帅3 小时前
STM32单片机_3
stm32·单片机·嵌入式硬件·学习·stm32c8t6
逼子格3 小时前
开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记
嵌入式硬件·硬件工程·硬件工程师·开关电源·multisim电路仿真·稳压电源·线性电源
SKYDROID云卓小助手4 小时前
无人设备遥控器之无线电频率篇
服务器·网络·单片机·嵌入式硬件·算法
逼子格5 小时前
振荡电路Multisim电路仿真实验汇总——硬件工程师笔记
笔记·嵌入式硬件·硬件工程·硬件工程师·硬件工程师真题·multisim电路仿真·震荡电流
云卓SKYDROID5 小时前
无人机三叶螺旋桨概述
单片机·无人机·遥控器·云卓科技·精准降落·螺旋桨
Do vis8245 小时前
STM32第十九天 ESP8266-01S和电脑实现串口通信(2)
stm32·单片机·嵌入式硬件
LuDvei6 小时前
CH9121T电路及配置详解
服务器·嵌入式硬件·物联网·网络协议·tcp/ip·网络安全·信号处理