码迷,mamicode.com
首页 > 其他好文 > 详细

stm32 端口重映射的深入解析

时间:2015-08-07 11:34:56      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

由于项目需要,我需要把usart3的端口PB10 和 PB11 重映射到 PC10 和 PC11 上,根据官方资料,这是部分重映像:

技术分享

如图,下面首先要开启APIO时钟:

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);
 //然后需要设置端口
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOC, &GPIO_InitStructure);

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
 //当需要使用重映射端口时,开启端口重映射
  GPIO_PinRemapConfig(GPIO_PartialRemap_USART3,ENABLE);  
  //GPIO_PartialRemap_USART3为USART3 复用功能部分映射
  //GPIO_FullRemap_USART3 完全映射
 //当不需要映射的时候,使用完毕的时候,把映射重置位,、
 GPIO_AFIODeInit();
 //当想使用的时候再次打开就好了


stm32 端口重映射的深入解析

标签:

原文地址:http://my.oschina.net/u/2252538/blog/489001

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!