端口复用和重映射
来源:互联网 发布:知美术馆里有多少画 编辑:程序博客网 时间:2024/05/15 10:07
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
端口复用配置过程-以PA9,PA10配置为串口1为例
GPIO端口时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
复用外设时钟使能,比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
端口模式配置。GPIO_Init()函数。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//①IO时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//②外设时钟使能//③初始化IO为对应的模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9//复用推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 PA.10 浮空输入GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, &GPIO_InitStructure);端口重映射
每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。
为了使不同器件封装的外设IO功能数量达到最优,可以把一些复用功能重新映射到其他一些引脚上。STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能。
引脚重映射配置过程(串口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时钟。
l.AFIO_MAPR:配置复用功能重映射
2.AFIO_EXTICRX:配置外部中断线映射
3.AFIO_EVCR: 配置EVENTOUT事件输出
阅读全文
0 0
- 端口复用和重映射
- 端口复用和重映射
- 端口复用和重映射
- 端口复用和重映射
- stm32_017_stm32端口复用和重映射
- STM32中SYSTICK定时器、端口复用和重映射
- STM32 ——端口复用和重映射
- 第八章:端口复用和重映射
- STM32 端口复用&重映射(USART Remap)
- STM32之端口复用与重映射简单说明
- STM32 端口复用&重映射(USART Remap)
- STM32 端口复用&重映射(USART Remap)
- VirtualBox 端口重映射
- STM32端口重映射
- ubuntu 16.04 端口重映射
- stm32学习笔记 F1系列端口复用与重映射
- stm32端口“重映射” &&串口学习
- STM32 UART2程序--端口重映射
- java基本数据类型
- jQuery基础
- B
- Caffe实战Day3-准备网络结构文件和训练文件(重点)
- 剑指offer_对称二叉树
- 端口复用和重映射
- 谷歌浏览器 刚打开为什么不是设置的主页
- Android解析ActivityManagerService(二)ActivityTask和Activity栈管理
- Linux_tcpdump命令解释
- 时间复杂度计算
- hdfs的搭建学习
- Java多线程例子
- 2.3 物理引擎(上)
- 学生信息管理系统之优化问题续