什么是端口复用?
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
简单来说,一个引脚通过不同配置,可以当做很多其他外设的功能引脚来使用(吃饭要拿筷子,洗澡要拿毛巾,一个道理)
例子:例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。

端口复用配置过程
-以PA9,PA10配置为串口1为例
1.GPIO端口时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

2.复用外设时钟使能。
比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

3.端口模式配置。 GPIO_Init()函数。
查表:
《STM32中文参考手册V10》P110的表格“8.1.11外设的GPIO配置”

====================================================================
什么是端口重映射?
为了方便布线,一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。
如何查看一个端口具有重映射功能?《STM32中文参考手册V10》的P116页“8.3复用功能和调试配置

数据手册引脚描述

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

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

  1. 使能GPIO时钟(重映射后的IO);
  2. 使能功能外设时钟(例如串口1);
  3. 使能AFIO时钟。重映射必须使能AFIO时钟:
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    4.开启重映射。
    GPIO_PinRemapConfig(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——端口复用与重映射

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

  3. stm32端口复用和重映射

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

  4. Stm32端口复用与重映射

    概述 微控制器 I/O 引脚通过一个复用器连接到板载外设/模块,该复用器一次仅允许一个外设的复 用功能 (AF) 连接到 I/O 引脚.这可以确保共用同一个 I/O 引脚的外设之间不会发生冲突.    ...

  5. STM32之端口复用与重映射

    STM32 --端口复用和重映射 首先来说下什么是端口复用. STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GP ...

  6. 12_JLink在线调试_软件调试方法和端口复用和重映射

    JTAG/SWD调试原理简析 STM32F10xxx使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作.硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止.内核停止 ...

  7. STM32学习笔记(三)端口复用与重映射(stm32c8t6)

    记录一下学习过程 1.端口复用 STM32有很多内置外设,这些外设的外部引脚是与GPIO复用的.默认情况下,这些GPIO口只能作为普通的IO口输入输出,把一个GPIO口的引脚复用为内置外设的功能引脚, ...

  8. stm32之端口复用和重映射

    文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...

  9. 【STM32】端口复用和重映射,完全重映射,部分重映射

    文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...

  10. 端口复用和重映射--STM32F103

    什么是端口复用? STM32中有很多内置外设,这些外设的引脚都是与GPIO复用的,什么时候复用呢?就是当一个GPIO作为内置外设引脚使用时,就叫做复用.比如串口1的发送接收引脚是PA9,PA10,当P ...

最新文章

  1. Hive On Tez,Tez 和 MapReduce engine 性能对比
  2. 【脚下有根】之Skia库的matrix代码解读
  3. 程序员需要关注的十个大数据技术
  4. 男子网购二手苹果手表 竟收到这些东西 怒斥卖家:你这个骗子!
  5. NYOJ最长公共子序列(dp)
  6. Ubuntu中rsync配合inotify做服务器间文件同步
  7. nvme装系统不能自引导_新买的固态硬盘用AHCI不能装系统,而用IDE却可以?问题就在这里...
  8. MINITAB(二)
  9. linux虚拟机上挂载U盘
  10. lisp角度转换弪度_角度与弧度之间的换算(rad与度的换算)
  11. 爬虫项目:大麦网分析
  12. 【Python教程】十三、我连对象都找不到还让我用对象?类与对象(一)
  13. 小白如何通过markdown文件自制kindle的 MOBI 格式文档
  14. Windows打开软件老是弹出无法验证发布者
  15. Linux下TCP网络编程-创建服务器与客户端
  16. 求这样一个三位数,该三位数等于其每位数字的阶乘之和
  17. MySQL processlist的state属性详解
  18. DNA旋转特效 html+css
  19. 学生管理系统【Python】
  20. JDK1.8下载与安装

热门文章

  1. Cmn递推函数c语言,Cmn排列组合 高三数学知识点总结归纳5篇精选
  2. 智能型炉温测试仪kic x5软件,KIC X5 炉温测试仪产品说明ppt课件
  3. 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决
  4. 模拟cmos集成电路(7)
  5. 企业微信客户端开启调试模式
  6. 101个帮助你成为更好Web开发程序员的技巧
  7. ESP32设备驱动-MMA7455L加速计驱动
  8. 计算机中分页符号是什么,电脑word文档中分页符如何插入
  9. 放大镜 讲课_放大镜说课稿
  10. 【Linux】大数据开发中常用的shell命令