为了优化64脚或100 脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用

重映射和调试I/O 配置寄存器(AFIO_MAPR) 实现引脚的重新映射。这时,复用功能不再映射到它

们的原始分配上。

需要用到外设的重映射功能时才需要使能AFIO的时钟

外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。

举例:重映射USART2

USART2的TX/RX在PA.2/3

但是,PA.2已经被Timer2的channel3使用

这时,如果还想使用USART2,但又不想影响Timer2的使用,这就需要把USART2的TX/RX重映射到PD.5/6。

映射库函数的调用过程

(1)使能被重新映射到的I/O端口时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

(2)使能被重新映射的外设时钟

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);

(3)使能AFIO功能的时钟(勿忘!)

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

(4)进行重映射

GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);

STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用相关推荐

  1. STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用

    为了优化64脚或100 脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上.设置复用 重映射和调试I/O 配置寄存器(AFIO_MAPR) 实现引脚的重新映射.这时,复用功能不再映射到它 们的原 ...

  2. 五种网络IO模型:阻塞式IO 非阻塞式IO IO复用(IO multiplexing) 信号驱动式IO 异步IO

    文章目录 五种网络IO模型 举例说明 阻塞式I/O模型 非阻塞式I/O I/O多路复用 信号驱动式I/O 异步I/O 比较结果 总结 同步 异步 阻塞 非阻塞 阻塞/非阻塞: 同步/异步: 举例子:小 ...

  3. 复用io selectors模块

    IO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用,在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链 ...

  4. 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用

    需要用到外设的重映射功能时才需要使能AFIO的时钟 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1.2.3,它们是用来选择EXTIx外部中断的输入脚之用. 举例:重映射USAR ...

  5. 同步IO、异步IO、阻塞IO、非阻塞IO、复用IO

    参考:同步IO 异步IO 作者:今天天气眞好 发布时间: 2021-04-19 09:42:29 网址:https://blog.csdn.net/qq_51118175/article/detail ...

  6. STM32的时钟系统RCC详细整理

    一.综述: 1.时钟源 在STM32中,一共有5个时钟源,分别是HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz: ②HSE是高速外部时钟,可接石英/陶瓷谐 ...

  7. STM32的时钟系统RCC详细整理(转)

    一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...

  8. stm32f103电子钟心得体会_STM32时钟小结

    众所周知STM32有5个时钟源HSI.HSE.LSI.LSE.PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的. 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低 ...

  9. 单片机STM32的5个时钟源知识,你不能错过。

    \\\插播一条: 自己在今年整理一套单片机单片机相关论文800余篇 论文制作思维导图 原理图+源代码+开题报告+正文+外文资料 不可错过的单片机STM32的5个时钟源知识(转) 众所周知STM32有5 ...

  10. STM32任意IO模拟8080时序驱动TFTLCD屏

    本篇硬件平台STM32F103ZET6.TFTLCD屏采用2.8寸.320*240分辨率.16bitRGB.37pin.ILI9341驱动. 本来准备使用STM32F429平台的,因为它有LTDC,顺 ...

最新文章

  1. 关于导出excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
  2. MySql入门笔记二~悲催的用户
  3. Angular中实现一个简单的toDoList(待办事项)示例代码
  4. Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
  5. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态
  6. install java 8_Install Java 8 on Ubuntu
  7. 蒙特卡洛积分(Monte Carlo Integration)应用:利用蒙特卡洛积分生成 McBeth表
  8. 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后
  9. 将excel单元格内的中英文分离
  10. memcached介绍与作用和它的工作原理
  11. 系统架构设计笔记(19)—— 网络存储技术
  12. Keras中的深度学习的模型:序列模型(Sequential)和通用模型(Model)
  13. 【Python游戏】Python实现一个雷霆战机游戏 | 附带源码
  14. 浩辰CAD 2019 v190128官方免费版
  15. 做个jmeter登陆百度网盘的实例
  16. 误删docker目录/var/lib/docker/overlay2,导致容器build失败
  17. 提升目标检测模型性能的tricks
  18. Win10+Vs+CMake安装OpenCV+contrib
  19. css filter:inver属性灵活使用
  20. 五、《图解HTTP》报文首部和HTTP缓存

热门文章

  1. css设置ios 默认字体,让iOS在CSS中选择系统字体Helvetica Neue或旧金山
  2. 得到知乎注册进行体验,谈谈感受
  3. 2020定额水平测算——“15定额工程”一键转换“20定额工程”
  4. Java敏感词过滤 工具类
  5. GAMES101-讲课极棒的闫令琪老师-个别概念理解
  6. 输入等值线参数绘制等值线图python_专题复习:等值线(上)
  7. 华为研发机试题目集合整理
  8. MathType 7试用版写论文科研必备神器
  9. android rxbus github,RxBus
  10. java面试逻辑题_精选程序员面试常问的逻辑题