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
请问这可能是哪里出错了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 16:13
 精彩回答 2  元偷偷看……
szczyb1314
2楼-- · 2019-07-20 21:33
不是乱码,很有规律。C1 60 60 F0
就是其它的地方发送了数据吧

一周热门 更多>