重映射功能

外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。

简单的讲就是把管脚的外设功能映射到另一个管脚,但不是可以随便映射的。

部分重映射 & 完全重映射

  • 部分重映射: 功能外设的部分引脚重新映射,还有一部分引脚是原来的默认引脚。
  • 完全重映射:功能外设的所有引脚都重新映射。

引脚重映射配置(串口1为例):

① 使能 GPIO 时钟(重映射后的IO);
② 使能功能外设时钟(例如串口1);
③ 使能 AFIO 时钟。重映射必须使能 AFIO 时钟:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE)
④ 开启重映射。
GPIO_PinRemapCongif(GPIO_Remap_USART1, ENABLE)
根据第一个参数,来确定是部分重映射还是全部重映射

哪些情况需要开启 AFIO 辅助功能时钟?

对寄存器AFIO_MAPR,AFIO_EXTICRX 和 AFIO_EVCR 进行读写操作前,应当首先打开 AFIO 时钟。

  • AFIO_MAPR: 配置复用功能重映射
  • AFIO_EXTICRX: 配置外部中断线映射
  • AFIO_EVCR:配置EVENTOUT 事件输出

个人尝试

本人在尝试过程中发现,即便不开启重映射功能,也可以成功启用重映射引脚,使外设功能正常。但当重映射引脚和默认引脚都使能之后,外设会优先启用默认引脚。当开启重映射功能后,外设则会优先启用重映射引脚。

关于STM32中的引脚重映射相关推荐

  1. STM32 端口复用与重映射及低功耗引脚配置

    STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...

  2. 关于STM32中SPI1引脚PB3和PB4无法拉低的问题及相关解释

    关于STM32中SPI1引脚PB3和PB4无法拉低的问题及相关解释 近几点准备使用SPI1调试M25P80 发现需要用到引脚 PB3----SPI1_SCK PB4----SPI1_MISO PB5- ...

  3. STM32 CUBEMX 设置GPIO重映射

    STM32 外设默认引脚不合适,所以我研究了一下重映射功能. 1. 中文参考手册 ## 2. CUBE 设置 在右侧红框处,搜索 外设默认引脚位置 鼠标悬停在引脚上,根据提示 Ctrl单击默认引脚 然 ...

  4. 使用stm32 定时器TIM3 的重映射引脚 捕获正交编码器数据的一些积累

    关注+星标公众号,及时获取更多技术分享~  作者 | 冰茶奥利奥 微信公众号 | 嵌入式电子创客街 因为我们公司的软件和硬件是分开的,硬件人员在设计电路板的时候,为了布线方便,往往会使用一些引脚的重映 ...

  5. STM32 中JTAG 引脚作为普通IO口设置方法

    stm32的程序下载引脚涉及PB3.PB4.PA13.PA14.PA15,其中PA13,PA14分别作为SWD调试的SWIO和SWCLK.PB3,PB4,PA13,PA14,PA15共同用于JTAG调 ...

  6. STM32——端口复用与重映射

    目录 端口复用的概念 内置外设的概念 端口复用的概念 端口复用的配置 配置示例(串口1) 复用GPIO的配置 STM32中文参考手册 110页 端口重映射概念 端口重映射概念 部分重映射 完全重映射 ...

  7. stm32端口复用和重映射

    相关描述在参考手册 通用和复用功能I/O  General-purpose and alternate-function I/Os(GPIOs and AFIOs)里有详细介绍 端口复用或许没听过详细 ...

  8. 关于STM32的中断向量表的重映射的问题

    1 为什么要对中断向量表进行重新映射? COREM3权威指南上讲"然而,为了动态重分发中断, CM3 允许向量表重定位--从其它地址处开始定位各异常向量. 这些地址对应的区域可以是代码区,但 ...

  9. STM32F103ZET6常用引脚重映射汇总

    一.JTAG/SWD重映射 二.ADC重映射 三.定时器重映射 四.USART重映射 五.IIC/SPI重映射

  10. STM32 UART2程序--端口重映射

    STM32 UART2程序 2012-12-04 16:26:05 分类: LINUX USART1程序很多,看看USART2程序.注意红色部分,首先要使能相关端口的时钟. 因为USART2可以映射成 ...

最新文章

  1. 高级程序员到底高级在哪里?
  2. BZOJ3626 LNOI2014 LCA 树链剖分
  3. 基于ISE的设计实现基础
  4. 阿里巴巴集团成为国家信息安全漏洞库(CNNVD)技术支撑单位
  5. 如何通过RFID开发来迎接第四次工业革命(转)
  6. python怎么实现图像去噪_基于深度卷积神经网络和跳跃连接的图像去噪和超分辨...
  7. it just sudo_just do it是什么梗
  8. weak_ptr概述,weak_ptr常用操作、尺寸
  9. python神经网络代码_11行Python代码建立神经网络
  10. 关于 free 命令显示内存使用情况问题
  11. 震旦ad369s_震旦ad369s打印机驱动(震旦ad369s驱动程序) 安装版
  12. 智慧城市:Web GIS 地图应用 IOC 运营中心
  13. 简单说明经济是什么~
  14. 东北大学软件项目管理与过程改进复习提纲(2020)——第三章
  15. git restore 和 git restore --staged 的区别
  16. Facebook - 150亿张照片海量存贮架构
  17. 微信开通状态检测工具(免验证码版)运行原理
  18. 腾讯云服务器备案全流程详细内容记录40天备案的血与泪
  19. 阿里巴巴字体图标使用方法
  20. 交换机和路由器技术-32-命名ACL

热门文章

  1. 当Linux配置zh_CN.UTF-8 ,中文还是显示乱码解决办法
  2. Linux 删除多余内核
  3. Windows任务管理器命令行查进程
  4. mysql多表关联查询慢_mysql数据库多表关联查询的慢SQL优化
  5. npm init @vitejs/app的背后,仅是npm CLI的冰山一角
  6. HTML+CSS大作业——动画漫展学习资料电影模板(6页) 网页设计作业 _ 动漫网页设计作业,网页设计作业 _ 动漫网页设计成品,网页设计作业 _ 动漫网页设计成品模板下载
  7. Intel Edison 第一次使用的更新
  8. 【剑指offer】JZ55 二叉树的深度 python
  9. DevExpress 报表 格式化
  10. 一 . css系列之html需知及ps的基础操作