首页 > 其他 > 详细

stm32 端口重映射的深入解析

时间:2015-08-07 11:31:58      阅读:632      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!