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

相关推荐
LJWWD2 分钟前
AI小智单片机esps32-s3烧录教程
单片机·嵌入式硬件
szxinmai主板定制专家4 小时前
基于FPGA的热电偶测温数据采集系统,替代NI的产品(二)总体设计方案
arm开发·人工智能·嵌入式硬件·fpga开发
herderl6 小时前
【无标题】命名管道(Named Pipe)是一种在操作系统中用于**进程间通信(IPC)** 的机制
java·linux·服务器·嵌入式硬件·php
智者知已应修善业7 小时前
【51单片机数码管循环显示3位数字】2022-10-26
c语言·经验分享·笔记·嵌入式硬件·算法·51单片机
何以问天涯9 小时前
K210人脸识别系统
人工智能·python·嵌入式硬件·ai编程
嵌入式小李9 小时前
stm32项目(25)——基于stm32的植物生长箱环境监测系统
stm32·单片机·嵌入式硬件
青草地溪水旁10 小时前
socket编程中系统调用send()详细讲解
嵌入式硬件·socket·内核空间·用户空间
小林学习中12 小时前
三子棋装置(电赛24E题)K230/STM32全开源
stm32·mcu
郭郭的柳柳在学FPGA13 小时前
STM32 APP跳转后无法进入中断
javascript·stm32·嵌入式硬件
sjh210014 小时前
STM32的计数模式和pwm模式
java·stm32·算法