STM32F2XX里串口2无法发出数据

2019-08-17 08:21发布

串口2接PD5和PD6,配置代码如下。为题:发送中断可以进,但没有数据发出去。
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
        GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,GPIO_AF_USART2);
        GPIO_PinAFConfig(GPIOD,GPIO_PinSource6,GPIO_AF_USART2);

        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Pin = GPIO_PinSource5;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOD, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Pin = GPIO_PinSource6;
        GPIO_Init(GPIOD, &GPIO_InitStructure);

        uart.USART_WordLength = USART_WordLength_8b;
        uart.USART_StopBits = USART_StopBits_1;
        uart.USART_Parity = USART_Parity_No;
        uart.USART_Mode = (USART_Mode_Rx | USART_Mode_Tx);
        uart.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        uart.USART_BaudRate = 230400;
                          USART_Init(USART2, &uart);
               
                          /* Configure the NVIC Preemption Priority Bits */  
                          NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
                  
                          /* Enable the USARTy Interrupt */
                          NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
                        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
                          NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
                          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
                          NVIC_Init(&NVIC_InitStructure);
                    
                          /* Enable USART1 */
                          USART_Cmd(USART2, ENABLE);
        USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
        USART_ITConfig(USART2, USART_IT_TC, ENABLE);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。