STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用
为了优化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时钟的使用相关推荐
- STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用
为了优化64脚或100 脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上.设置复用 重映射和调试I/O 配置寄存器(AFIO_MAPR) 实现引脚的重新映射.这时,复用功能不再映射到它 们的原 ...
- 五种网络IO模型:阻塞式IO 非阻塞式IO IO复用(IO multiplexing) 信号驱动式IO 异步IO
文章目录 五种网络IO模型 举例说明 阻塞式I/O模型 非阻塞式I/O I/O多路复用 信号驱动式I/O 异步I/O 比较结果 总结 同步 异步 阻塞 非阻塞 阻塞/非阻塞: 同步/异步: 举例子:小 ...
- 复用io selectors模块
IO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用,在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链 ...
- 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
需要用到外设的重映射功能时才需要使能AFIO的时钟 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1.2.3,它们是用来选择EXTIx外部中断的输入脚之用. 举例:重映射USAR ...
- 同步IO、异步IO、阻塞IO、非阻塞IO、复用IO
参考:同步IO 异步IO 作者:今天天气眞好 发布时间: 2021-04-19 09:42:29 网址:https://blog.csdn.net/qq_51118175/article/detail ...
- STM32的时钟系统RCC详细整理
一.综述: 1.时钟源 在STM32中,一共有5个时钟源,分别是HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz: ②HSE是高速外部时钟,可接石英/陶瓷谐 ...
- STM32的时钟系统RCC详细整理(转)
一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...
- stm32f103电子钟心得体会_STM32时钟小结
众所周知STM32有5个时钟源HSI.HSE.LSI.LSE.PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的. 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低 ...
- 单片机STM32的5个时钟源知识,你不能错过。
\\\插播一条: 自己在今年整理一套单片机单片机相关论文800余篇 论文制作思维导图 原理图+源代码+开题报告+正文+外文资料 不可错过的单片机STM32的5个时钟源知识(转) 众所周知STM32有5 ...
- STM32任意IO模拟8080时序驱动TFTLCD屏
本篇硬件平台STM32F103ZET6.TFTLCD屏采用2.8寸.320*240分辨率.16bitRGB.37pin.ILI9341驱动. 本来准备使用STM32F429平台的,因为它有LTDC,顺 ...
最新文章
- 关于导出excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- MySql入门笔记二~悲催的用户
- Angular中实现一个简单的toDoList(待办事项)示例代码
- Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
- raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态
- install java 8_Install Java 8 on Ubuntu
- 蒙特卡洛积分(Monte Carlo Integration)应用:利用蒙特卡洛积分生成 McBeth表
- 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后
- 将excel单元格内的中英文分离
- memcached介绍与作用和它的工作原理
- 系统架构设计笔记(19)—— 网络存储技术
- Keras中的深度学习的模型:序列模型(Sequential)和通用模型(Model)
- 【Python游戏】Python实现一个雷霆战机游戏 | 附带源码
- 浩辰CAD 2019 v190128官方免费版
- 做个jmeter登陆百度网盘的实例
- 误删docker目录/var/lib/docker/overlay2,导致容器build失败
- 提升目标检测模型性能的tricks
- Win10+Vs+CMake安装OpenCV+contrib
- css filter:inver属性灵活使用
- 五、《图解HTTP》报文首部和HTTP缓存
热门文章
- css设置ios 默认字体,让iOS在CSS中选择系统字体Helvetica Neue或旧金山
- 得到知乎注册进行体验,谈谈感受
- 2020定额水平测算——“15定额工程”一键转换“20定额工程”
- Java敏感词过滤 工具类
- GAMES101-讲课极棒的闫令琪老师-个别概念理解
- 输入等值线参数绘制等值线图python_专题复习:等值线(上)
- 华为研发机试题目集合整理
- MathType 7试用版写论文科研必备神器
- android rxbus github,RxBus
- java面试逻辑题_精选程序员面试常问的逻辑题