使用STM32F302RE, 串口3收数据会不定时的进不了中断,尝试清接收中断标志也没有用
必须重新调用初始化,才能重新接收数据,波特率115200,用串口助手定时间隔400ms发送字符串“Send OK,Are you OK, Yes I'm OK!”,成功返回OK,出现问题返回"Clear",发送的字符串加了回车换行,程序以回车换行来判断帧结束
出现Clear的情况基本是串口接收数据不完整,也就是接收到几个(不定)字节后就进不了中断了,在Clear后面再调用一次初始化串口后又能运行一段时间,下面是串口助手返回,基本上只能成功接收几次就会出错一次,有时候甚至只能成功接收一次就会失败
接收不完整是因为没有进入中断,手动在Clear出现时清楚接收标志不起作用
请教各位大侠有没有什么好思路来定位问题所在,谢谢!
OK
OK
OK
OK
OK
OK
Clear
OK
OK
OK
OK
OK
Clear
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
Clear
OK
OK
OK
OK
OK
OK
|