端口复用: 感觉就是将I/O变成各种功能引脚,就是当我们需要用到这个功能的时候,就不当I/O使用,不需要这个功能的时候,就当做I/O口使用。这个叫法就叫复用,简单了解这个说法就好了。毕竟我们只要用到stm32就直接用的你外设功能。这里列举一下串口1的配置,便于以后使用: A9,PA10复用为串口1配置过程:
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);
重映射:这个就是在需要用到功能时候一个管脚有多种功能,同一个管脚我们用到了2种以上的就重映射一下;再就是方便布线减少干扰;这个基本上用的也少,也是了解一下就好。
以上两个就了解一下&