其一
端口重映射,即将某些复用功能定向映射到其他IO口上去,达到提高IO利用率的作用。
可以重映射的外设/功能有CAN1、JTAG/SWD、ADC、定时器、USART、I2C1、SPI1、OSC_IN/OSC_OUT。
需要注意的是,OSC32_IN/OSC32_OUT用做普通GPIO时,需要重映射为PC14/PC15(尽管仍然用原引脚)
复用功能 | USART1_REMAP=0 | USART1_REMAP=1 |
---|---|---|
USART1_TX | PA9 | PB6 |
USART1_RX | PA10 | PB7 |
以USART1为例,使用重映射需做以下配置
使能GPIOB时钟:
使能串口 1 时钟:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
使能 AFIO 时钟:
RCC_APB2PeriphClockCmd(R