复用功能分复用输入,复用输出,STM32芯片内部集成多种模块,如GPIO.串口.i2c等,为使IO端口支持这些模块,厂家对IO端口进行扩展,同一个端口通过设置寄存器会有不同的功能.如下图IO结构图: STM32的复用功能由两个高.低的均为32位的寄存器组成: (1) GPIO 复用功能低位寄存器 (GPIOx_AFRL) (2) GPIO 复用功能高位寄存器 (GPIOx_AFRH) 复用功能寄存器4位为1小组,分别是AFL0~AFL7.AFH8~AFH15. AFL0~AFL7 是和GPIOx…