列表 上一篇 下一篇

STM32:STM32的GPIO复用与重映射

GPIO的复用的目的是把GPIO管脚分配给其他功能模块使用。重映射的功能?看一下数据手册,某些GPIO是由多余1个(2、3等更多个)的复用功能,而如果工程中这两个功能功能模块都需要的话,怎么办呢,这就是重映射的目的。拿PA9、PA10这两个管脚举例子,如果工程中要使用USART1、TIM1(用到TIM1_CH2、TIM1_CH3)这两个模块,看一下数据手册,这两个同能都是PA9、PA10,所以就需要把USART1或者TIM1的复用重新映射,注意有些情况并不是两个模块的复用都能重新映射。回过头来看看,如果只是用USART1模块的话,根本就不用考虑重映射,也不用考虑PA9、PA10由于是两个模块的重映射会不会对USART1造成什么影响。另外如果两个功能都用到而没有进行重映射会是什么结果呢?

重映射是为了解决某个引脚的多重复用功能。