1 为什么要有引脚复用的功能
由于stm32中很多内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固定不变的,但是为了方便设计师走线以及更好的安排引脚的功能。在32中引入Remap概念,即一个引脚除了具有默认的脚位外,还可以通过设置重映射寄存器的方式,把这个引脚映射到其他的脚位。
此外,对于重映射引脚,相应的GPIO端口必须配置为输入(对应模块的 输入功能,如USART的RX)或复用输出(对应模块的输出功能,如USART的TX),对于输出引脚,可以按照需要配置为推挽复用输出或开漏复用输出。
例:对于stm32中的TIM3_CH2默认引脚为PA7,部分重映射为PB5,部分重映射对应的语句如下: