
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。
端口复用配置过程
以PA9,PA10配置为串口1为例
-
GPIO端口时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); -
复用外设时钟使能。比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); -
端口模式配置。 GPIO_Init()函数。查表:《STM32中文参考手册V10》P110的表格“8.1.11外设的GPIO配置”

1 |
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); |




近期评论