stm32串口2发送数据,时错时对

2019-07-20 15:19发布

芯片stm32f4,串口都配置好了,发送程序,
                                                SART_SendData(USART2,0x05);
                        while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
                                                USART_SendData(USART2,0x02);
                        while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
                                                USART_SendData(USART2,0x03);
                        while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
                                                USART_SendData(USART2,0x04);
                        while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);

收到的数据有时候对有时候是跟发送数据一点关系都没有的乱码,如下:
05 02 03 04 05 02 03 04 C1 60 60 F0 05 02 03 04 05 02 03 04 C1 60 60 F0 C1 60 60 F0 C1 60 60 F0 C1 60 60 F0 05 02 03 04 05 02 03 04 C1 60 60 F0
请问这可能是哪里出错了

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