stm32端口复用和重映射
一、端口复用
1、概念: stm32有很多外设,外设的外部引脚与GPIO复用;也就是说一个GPIO可以重复使用外设的引脚,这个GPIO作为内置外设使用时候,就叫做复用。
2、端口复用使用步骤:(以UART1为例,PA9,PA10)
①配置GPIO时钟
②配置UART1时钟
③如何配置相对应的GPIO模式:(查看stm32中文手册)
二、端口重映射
1、概念: 每个外设都有若干个输入输出引脚,一般这些引脚也是固定不变的,但为了让开发工程师更好的安排引脚和功能的走向,引入了重映射功能。也就是一个外设的引脚除了有默认的端口外,也可以设置重映像寄存器来把这个外设映像到其他GPIO端口;方便硬件工程师布线,避免干扰。
2、什么是部分重映射和完全重映射
部分重映射:
功能外设的部分引脚重映射,还有部分引脚是原来的引脚。
完全重映射:
功能外设的全部引脚都是重映射。
3、重映射的配置步骤:
①使能GPIO引脚(重映射后的GPIO引脚)
②使能功能外设
③使能AFIO时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
④开启重映射
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);