1、所需资料:《STM32F103ZET6.pdf》和《STM32中文(参考手册).pdf》
默认功能都是IO,有其他功能就是复用。如串口1的PA9,PA10,就属于复用功能。
重映射(Remap):一个引脚的功能,可以被映射到其他引脚。
以串口1为例(注意有些是有引脚要求的):
引脚重映射配置过程:
1、使能GPIO时钟(重映射后的IO)
2、使能功能外设时钟(串口1)
3、使能AFIO时钟(必须使能AFIO时钟0)
RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE);
4、开启重映射(根据IO,判断是部分重映射,还是全部重映射)
GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);
更多重映射信息,参考《STM32中文(参考手册).pdf》8.3 复用功能I/O和调试配置(AFIO)