之前以前用STM32F103的芯片,这次用STM32F030发现UART2不工作,好像复用GPIO_AF_1配置没有效果,不管是配置PA2,3还是PA14,15为UART2的TX/RX都不能工作,知情的告诉我一下谢谢!
IO口配置,其他的配置与UART1一样,UART1是AF0功能,所以直接配置IO口为AF模式就能工作
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 | RCC_APB1Periph_USART2 , ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC | RCC_AHBPeriph_GPIOF, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_1;
//GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
//GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_Pin_2, GPIO_AF_1);
GPIO_PinAFConfig(GPIOA, GPIO_Pin_3, GPIO_AF_1);
串口参数配置
|