目录
端口复用
什么是端口复用
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
端口复用配置过程
查手册。下例先打开PA口的时钟,再打开串口1的时钟,再初始化I/O口
端口重映射
每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。
重映射的配置过程
下例先使能PB的时钟,再使能串口时钟,使能AFIO时钟(辅助时钟),开启重映射(PinRemapConfig)
哪些情况需要开启AFIO辅助功能时钟
复用功能重映射,外部中断线重映射,EVENTOUT事件输出
代码分析
GPIO_PinRemapConfig函数,第一个参数是重映射,第二个参数是功能状态