void uart_init1(u32 bound){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); USART_DeInit(USART2); //复位串口 //USART1_TX PA.9 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出 GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA9 //USART1_RX PA.10 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入 GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA10解释代码
时间: 2024-03-04 16:51:41 浏览: 143
uart.rar_LIN slave_Master/Slave_UART STM32F429_half duplex_usart
这段代码是初始化STM32的USART2串口,其中包含以下步骤:
1. 使能USART2和GPIOA的时钟,以及复用功能的时钟。
2. 将USART2重置为默认状态。
3. 配置PA.9引脚为复用推挽输出,速度为50MHz。
4. 配置PA.10引脚为浮空输入。
5. 初始化GPIOA的PA.9和PA.10引脚。
最终实现的功能是,将USART2的TX引脚连接到PA.9引脚,将USART2的RX引脚连接到PA.10引脚,以便进行串口通信。
阅读全文