需求用到外设的重映射功用时才需求使能AFIO的时钟
外部中止(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来挑选EXTIx外部中止的输入脚之用。
举例:重映射USART2
USART2的TX/RX在PA.2/3 PA.2现已被TImer2的channel3运用需求把USART2的TX/RX重映射到PD.5/6库函数的调用
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
(2)使能被从头映射的外设时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
(3)使能AFIO功用的时钟(勿忘!)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
(4)进行重映射
GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);