【STM 32】新手的爱恨情仇之引脚重映射

大家在初学 STM 32 时,应该都会遇到这么一个情况,就是当自己的程序在一个网上买的开发板上可以运行,但是,要是把这个程序下载到另一个带有同样的STM32 的核心板的另一个品牌的开发板,似乎结果就和我们预想的不一样。这是因为每一个品牌自己设计的开发板的复用引脚都不同,臂如我们想用PWM控制舵机假设我们会用到定时器2的第1个输出引脚 TIM2_CH1_ETR ,一个开发板的舵机模块的输出引脚在PA0 ,另一个开发板上舵机模块的输出引脚在 PA15 ,此时,程序在第一个开发板能运行,在第一个开发板肯定不能运行。此时,我们就需要引脚重映射了。

注意:1)笔者使用的是标准库

2)笔者使用的 STM32 芯片是 STM32F103C8T6A

引脚重映射步骤(以上面的例子展开)

  1. 打开自己的STM32 的芯片的引脚定义图,我们会发现定时器2的 TIM2_CH1_ETR WKUP-PA0 这一行的“默认复用功能“处。

  1. 我们要想TIM2_CH1_ETR 的输出从 PA0 转到另一处引脚,此时就需要在该定义图的”重定义功能“这一列寻找第二个”TIM2_CH1_ETR “字眼,我们会在 PA15 这一行找到它。

  1. 打开Keil5,因为 AFIO 挂载在 APB2 总线上,所以在程序中打开 AFIO 的时钟

  1. 因为 PA15 引脚有自己原来的主功能,所以我们先需要屏蔽原来的主功能,而 PA15 引脚是 JTAG的调试端口,所以我们要屏蔽该调试端口,使用该条函数可以实现: GPIO_PinRemapConfig()

去到该函数的定义处,寻找相应的第一个参数

所以此时的第一个参数就是 GPIO_Remap_SWJ_JTAGDisable(tip: 使用该参数,会将 JTAG 的所有调试引脚的功能都会屏蔽掉,不仅仅是 PA15;还有如果小心输入参数 GPIO_Remap_SWJ_Disable ,当你把程序输入进去后,之后你就无法使用 STLinker 给单片机传程序了,因为这个参数会一同把 JTAG 和 SW 的调试端口的功能全屏蔽掉,此时你就只能使用串口给单片机传数据了)

  1. 然后再次使用 GPIO_PinRemapConfig() ,TIM2_CH1_ETR的输出口从 PA0 变到 PA15 ,此时我们需要先确定一下该函数使用的第一个参数,打开《 STM32F10xxx参考手册(中文)》,找到 8.3 复用功能 I/O 和调试配置(AFIO)(如果想更加深入了解引脚重映射,可以认真看一下该小结)。观察该表,如果要使 TIM2_CH1_ETR的输出口从 PA0 变到 PA15,第一个部分从映射方式和完全重映射方式可以实现。

  1. 然后再次转到该函数的定义,寻找相应的参数

  1. 通过以上三条函数,便可实现所谓的引脚重映射

GM Liang
关注 关注
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
stm32f4有重映射么_stm32f4引脚重映射
weixin_30960995的博客
01-11 2044
STM32F407xx引脚图_配置_Excel版_电子/电路_工程科技_专业资料。STM32F405xx,STM32F407xx引脚图,引脚配置Excel版! STM32F405xx STM32F407xx Pin type Pin......stm32 的 TIM2 的端口使用组合有下面四种: 1.当不重映射时,默认 T...这是STM32F405RGT6的管脚功能定义图,基于Altium De...
STM32 引脚重映射
Echo_cy_的博客
01-29 6087
STM32单片机中片上外设的端口可以借指定GPIO口来输出,也就是引脚复用。但是当指定端口输出冲突了,没法同时使用时怎么办呢?本文介绍问题的解决办法:引脚重映射
关于STM32中的引脚重映射
不想随波逐流的大学生一枚,我们每个人都在努力奔跑
03-11 8956
本人在尝试过程中发现,即便不开启重映射功能,也可以成功启用重映射引脚,使外设功能正常。但当重映射引脚和默认引脚都使能之后,外设会优先启用默认引脚。当开启重映射功能后,外设则会优先启用重映射引脚
关于stm32引脚重映射配置
最新发布
m0_74154428的博客
09-18 333
io复用:同一个串口引脚有多个功能。比如stm32c8t6中Pa15默认是调试功能,当我们想将Pa15变成普通串口的时候,我们就要用串口复用功能。GPIO_Remap_SWJ_JTAGDisable:只将PA15 ,PB3 ,PB4变成普通串口。GPIO_Remap_SWJ_Disable:将上述串口都变成普通串口,使调试端口失效,不建议使用。GPIO_Remap_SWJ_NoJTRST:只将PB14变成普通串口(GPIO)。这里我们将PA15从JTDI变成PA15普通引脚。1.打开AFIO时钟。
STM32学习笔记(六)--引脚重映射详解
weixin_64593595的博客
06-17 664
引脚重映射(Pin Remapping)是STM32微控制器提供的一种灵活功能,用于在外设功能引脚发生冲突时新分配引脚。这在多外设并行使用时尤为要。
STM32功能引脚重映射和复用功能
11-12
STM32功能引脚重映射和复用功能
关于STM32的GPIO的复用功能重映射功能
07-31
STM32中,有些引脚具有重映射功能,如晶体振荡器的引脚、CAN模块、JTAG调试接口、大部分定时器的引出接口、I2C1的引出接口、SPI1的引出接口等。 三、使用复用功能重映射功能的注意事项 在使用STM32的复用功能...
STM32F103串口1重映射
09-03
通过以上步骤,我们成功地在STM32F103C8T6上实现了串口1的引脚重映射,从默认的PA9和PA10变为PB6和PB7。这使得设计者可以根据实际硬件布局或功能需求灵活调整串口的引脚连接,增加了系统设计的适应性。在"UART1_...
stm32 CAN重映射
11-07
查阅STM32的数据手册或参考手册,找到支持CAN重映射的GPIO引脚,并确定要使用重映射引脚。 3. **配置GPIO**:设置需要重映射的GPIO为复用推挽或复用开漏模式,根据CAN工作需要设置合适的上下拉电阻和速度等级。 ...
stm32重映射USART2方法及函数及理解.doc
02-16
STM32 重映射 USART2 方法及函数及理解 STM32 是一款高-performance 的 32 位微控制器,广泛应用于各种嵌入式系统中。在 STM32 中,USART(Universal Synchronous Asynchronous Receiver Transmitter)是一种常用的...
stm32的时钟图和引脚映射图
07-05
stm32的详细时钟关系图和引脚映射图表。。。
STM32F103VET 详细的功能引脚映射图管脚图。包括重映射
03-02
自己画的。用红色标出了重映射引脚,同一系列芯片应该只是增加或者减少,映射位置不会变得。
stm32引脚
07-29
stm32引脚
STM32复用引脚重映射
weixin_43794311的博客
12-23 2876
复用功能重映射的简单理解
stm32管脚重映射
m0_46171719的博客
08-18 1223
stm32
STM32F1 引脚重映射功能
weixin_53944340的博客
02-06 1945
STM32F1 端口引脚重映射功能学习
STM32的管脚映射
fishwang89
11-29 5488
STM32的管脚映射功能,只需要 GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);配置一下即可,不过要注意一点GPIO_PartialRemap_TIM3/GPIO_FullRemap_TIM3的区别:两种方式对应的管脚不同。 复用功能 没有重映射 部分重映射 完全重映射 TIM3_CH1
STM32-GPIO引脚重映射
weixin_52978505的博客
03-22 2024
这个PA15在引脚定义表中是没有加粗,因为上电之后就已经默认复用为了调试端口JTDI所以如果想让他作为普通的GPIO或者复用定时器的通道,还需要先关闭调试端口的复用也就是这个GPIO_PinRemapConfig函数这里有三个参数,就是用来解除调试端口的复用的在这里如果我们需要用PA15、PB3、PB4这三个引脚那通常就是解除JTAG的复用,保留SWD的复用所以这里,参数我们就选SWJ_JTAGDisable这样就可以正常使用PA15这个引脚了。
写文章

热门文章

  • [Yolov5] 将 yolov5 模型部署在 Ubuntu 上的 ROS 7235
  • 【Keil 小技巧】不小心把窗口关掉 7136
  • 【STM 32】新手的爱恨情仇之引脚重映射 2168
  • 安装并使用 wsl2 1094
  • [OpenCV] 在 Pycharm 中敲代码时不自动提示 OpenCV的相应代码 252

最新评论

  • [Yolov5] 将 yolov5 模型部署在 Ubuntu 上的 ROS

    想要进步的青年: 请问另一篇文章呢

  • 安装并使用 wsl2

    CSDN-Ada助手: 推荐 MySQL入门 技能树:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • [Yolov5] 将 yolov5 模型部署在 Ubuntu 上的 ROS

    gwbswer: 所以要改好多东西表情包

  • [Yolov5] 将 yolov5 模型部署在 Ubuntu 上的 ROS

    太肥糖浆: 我也在研究这个,好像darknet只支持V3版本的

  • [Yolov5] 将 yolov5 模型部署在 Ubuntu 上的 ROS

    gwbswer: up,你这个实现跟darknet_ros有区别不表情包表情包 我这里有点疑惑 我萌新

大家在看

  • 【python基础语法】
  • 【实物单片机资料】基于51单片机的三层电梯控制系统
  • (开题报告)django+vue基于java的高校党员信息管理系统设计与实现论文+源码
  • 怎么在地图上增加自己店的位置?
  • String、StringBuffer和StringBuilder的区别

最新文章

  • 安装并使用 wsl2
  • [Yolov5] 将 yolov5 模型部署在 Ubuntu 上的 ROS
  • [OpenCV] 在 Pycharm 中敲代码时不自动提示 OpenCV的相应代码
2024年1篇
2023年3篇
2022年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家唐山玻璃钢雕塑设计天津大型商场创意商业美陈哪家好上海中庭商场美陈市场报价黑龙江公园玻璃钢雕塑生产厂家芜湖frp玻璃钢雕塑郑州标识玻璃钢彩绘雕塑铜仁商场美陈制作兰州玻璃钢植物雕塑制作小品玻璃钢卡通雕塑销售厂家玻璃钢公园雕塑公司电话昆山玻璃钢雕塑热线电话河南鲁山雕塑玻璃钢雕塑柳河玻璃钢雕塑厂家金昌人物玻璃钢雕塑定做鹿玻璃钢仿铜雕塑盐城商场周年美陈饶阳玻璃钢雕塑卡通佳木斯玻璃钢商场美陈大兴玻璃钢花盆九江定制玻璃钢雕塑高邮玻璃钢浮雕人物山水雕塑吉林石雕雕塑玻璃钢锻铜玻璃钢雕塑报价山东城市玻璃钢雕塑玻璃纤维雕塑是玻璃钢吗深圳超市商场美陈研发公司南充玻璃钢仿真水果雕塑玻璃钢花盆可以种什么花玻璃钢雕塑市场前景福建周年庆典商场美陈价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化