尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
STM32单片机 AFIO引脚重映射
操作方法需要用到AFIO和GPIO_PinRemapConfig函数RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO时钟 void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); //引脚重映射配置uint32_t GPIO_Remap引脚重映射方式每个 GPIO_Remap值 对应的重映射方式 参考手册AFIO一节例如上面4种重映射对应的 GPIO_Remap 值为不使用表示没有重映射GPIO_PartialRemap1_TIM2 //部分重映射1GPIO_PartialRemap2_TIM2 //部分重映射2GPIO_FullRemap_TIM2 //完全重映射一如果重映射 调试端口 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的引脚部分重映射1具体的映射方案需查看参考手册将PA0映射到PA5将PA1映射到PB3//重映射方式对应重映射关系可以参考手册复用功能I/O和测试配置AFIO中可以查看三如果重映射定时器或者其他外设的复用引脚到调试端口由于PA15上电后默认恢复为调试端口JTDI要想让其成为普通GPIO或复用定时器的通道则要关闭调试端口的复用也用这个函数void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);该函数关闭调试端口的参数GPIO_Remap_SWJ_NoJTRST //使用该参数PB4解除JTRST引脚的复用PB4变成正常GPIO口GPIO_Remap_SWJ_JTAGDisable //解除JTAG调试端口的复用PA15、PB3、PB4变回正常GPIOGPIO_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口的初始化要更改为重映射后的引脚。
RELATED

相关推荐

国产MCU选型实战:成本、交期、可控性与生态四维决策法

国产MCU选型实战:成本、交期、可控性与生态四维决策法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/19 6:40:46
5美元MCU上跑AI语音助手:MimiClaw嵌入式实战

5美元MCU上跑AI语音助手:MimiClaw嵌入式实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/19 6:40:46
三端口固态变压器MPDPC全栈控制架构逆向与实战演训

三端口固态变压器MPDPC全栈控制架构逆向与实战演训

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/19 6:40:46
MORE NEWS

更多资讯

📰

从OpenClaw到Hermes:一条命令搞定智能体迁移

前阵子我接了个活儿:把一个跑了大半年的 OpenClaw 智能体整体搬到 Hermes 上。OpenClaw 是我自己一点一点搭起来的框架,配置、技能、记忆、工具分散在四五个目录里,平时用着挺顺手,真到要迁移的时候,手写转换规则折腾了…

📰

GoFramePro实战:从零搭建高工程化Go业务后端接口

最近在做一个内部管理平台的后端,接口表列出来四十多个。如果按老思路用原生HTTP handler一个个写,参数校验、错误返回、日志记录这些重复工作能把人磨到怀疑人生。所以我重新把Go语言生态里的框架认真扫了一遍,最后把主力压在GoFramePro这套…

📰

边缘计算采集模块 vs 传统 DAQ:8 通道同步这件事,差在哪一步

选型时最容易被两个词带偏:一个是"24 位",一个是"采样率"。真正决定一套采集系统能不能用的,往往是第三个词——同步。 这篇不谈品牌,只讲三件事怎么算:同步误差、总线带宽、换算位置。算完你就知…

📰

边缘采集模块选型:一张表筛掉八成候选,剩下三个指标才决定成败

选型表上的数字往往有二十几项,但真正能筛掉候选的只有三项——带宽、同步、隔离。这三项不过关,位数再高也没用;这三项过关,剩下的都是细节偏好。 这篇给一套可执行的筛法:先用硬门槛砍掉大部分,再用软指标…

📰

甲子考:从「岁在甲子天下大吉」到第七十六甲子——首位干支的八轮古籍深挖

摘要:这是笔者用古籍全文检索库(275 万篇)做「六十甲子数字人文」系列的第六篇(姊妹篇:《丁未考》《癸丑考》《乙卯考》《庚申考》《癸亥考》《庚子考》《甲申考》)。八轮顺藤摸瓜并经七轮回锅后发现&#…

📰

AI数据中心吉瓦时代来临:核电长期购电协议为何成新趋势?

前阵子看到某头部科技企业与核电开发商签署长期购电协议的新闻,群里直接炸了一波。大家讨论的重点其实不在“核电安不安全”,而在另一个更现实的问题:AI数据中心的用电规模,已经大到需要直接跟核电站谈生意的程度。这件事放在两年…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬