stm32的重映射端口配置
需要用到外設(shè)的重映射功能時(shí)才需要使能AFIO的時(shí)鐘
外部中斷(EXTI)中與AFIO有關(guān)的寄存器是AFIO-EXTICR1、2、3,它們是用來選擇EXTIx外部中斷的輸入腳之用。
舉例:重映射USART2
USART2的TX/RX在PA.2/3 PA.2已經(jīng)被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6庫函數(shù)的調(diào)用
(1)使能被重新映射到的I/O端口時(shí)鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
(2)使能被重新映射的外設(shè)時(shí)鐘
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
(3)使能AFIO功能的時(shí)鐘(勿忘!)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
(4)進(jìn)行重映射
GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);