标签:
由于项目需要,我需要把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(); //当想使用的时候再次打开就好了
标签:
原文地址:http://my.oschina.net/u/2252538/blog/489001