stm32---端口复用和重映射
什么是端口复用?
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为例):
- 使能GPIO时钟(重映射后的IO);
- 使能功能外设时钟(例如串口1);
- 使能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---端口复用和重映射相关推荐
- STM32 端口复用与重映射及低功耗引脚配置
STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...
- STM32——端口复用与重映射
目录 端口复用的概念 内置外设的概念 端口复用的概念 端口复用的配置 配置示例(串口1) 复用GPIO的配置 STM32中文参考手册 110页 端口重映射概念 端口重映射概念 部分重映射 完全重映射 ...
- stm32端口复用和重映射
相关描述在参考手册 通用和复用功能I/O General-purpose and alternate-function I/Os(GPIOs and AFIOs)里有详细介绍 端口复用或许没听过详细 ...
- Stm32端口复用与重映射
概述 微控制器 I/O 引脚通过一个复用器连接到板载外设/模块,该复用器一次仅允许一个外设的复 用功能 (AF) 连接到 I/O 引脚.这可以确保共用同一个 I/O 引脚的外设之间不会发生冲突. ...
- STM32之端口复用与重映射
STM32 --端口复用和重映射 首先来说下什么是端口复用. STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GP ...
- 12_JLink在线调试_软件调试方法和端口复用和重映射
JTAG/SWD调试原理简析 STM32F10xxx使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作.硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止.内核停止 ...
- STM32学习笔记(三)端口复用与重映射(stm32c8t6)
记录一下学习过程 1.端口复用 STM32有很多内置外设,这些外设的外部引脚是与GPIO复用的.默认情况下,这些GPIO口只能作为普通的IO口输入输出,把一个GPIO口的引脚复用为内置外设的功能引脚, ...
- stm32之端口复用和重映射
文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...
- 【STM32】端口复用和重映射,完全重映射,部分重映射
文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...
- 端口复用和重映射--STM32F103
什么是端口复用? STM32中有很多内置外设,这些外设的引脚都是与GPIO复用的,什么时候复用呢?就是当一个GPIO作为内置外设引脚使用时,就叫做复用.比如串口1的发送接收引脚是PA9,PA10,当P ...
最新文章
- Hive On Tez,Tez 和 MapReduce engine 性能对比
- 【脚下有根】之Skia库的matrix代码解读
- 程序员需要关注的十个大数据技术
- 男子网购二手苹果手表 竟收到这些东西 怒斥卖家:你这个骗子!
- NYOJ最长公共子序列(dp)
- Ubuntu中rsync配合inotify做服务器间文件同步
- nvme装系统不能自引导_新买的固态硬盘用AHCI不能装系统,而用IDE却可以?问题就在这里...
- MINITAB(二)
- linux虚拟机上挂载U盘
- lisp角度转换弪度_角度与弧度之间的换算(rad与度的换算)
- 爬虫项目:大麦网分析
- 【Python教程】十三、我连对象都找不到还让我用对象?类与对象(一)
- 小白如何通过markdown文件自制kindle的 MOBI 格式文档
- Windows打开软件老是弹出无法验证发布者
- Linux下TCP网络编程-创建服务器与客户端
- 求这样一个三位数,该三位数等于其每位数字的阶乘之和
- MySQL processlist的state属性详解
- DNA旋转特效 html+css
- 学生管理系统【Python】
- JDK1.8下载与安装