什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
生活随笔
收集整理的這篇文章主要介紹了
什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需要用到外設的重映射功能時才需要使能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庫函數的調用
(1)使能被重新映射到的I/O端口時鐘
??? 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);
總結
以上是生活随笔為你收集整理的什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么要重映射那个GPIO_Remap_
- 下一篇: stm32-USART1重映射