USART接收数据首字母有时候丢失

2019-07-21 02:13发布

刚买的STM32F407的开发板,按照例程自己做的USART2通信的程序,接收到的数据的首字母有时候会丢失(我做的是PC发数据给STM32然后在发给PC),求支援!程序在附件里
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
1楼-- · 2019-07-21 04:20
回复【2楼】正点原子:
-------------------------
手册上讲过,当串口使能后,本身会自动发送一个帧,这时候标志置位,所以要使能后立马清标志位,不影响后面的发送!否则你会丢失首字节
changqi_jxw
2楼-- · 2019-07-21 08:22
以前也遇到这种问题,可以参考链接:http://blog.sina.com.cn/s/blog_70cfda2801014xdt.html
正点原子
3楼-- · 2019-07-21 11:55
第一次上电,第一个字节丢失/不正确,貌似我们的代码也存在这个问题。
其实完全可以从协议上解决这个问题。
不过通过配置串口的方式,我倒也没好办法
正点原子
4楼-- · 2019-07-21 17:35
回复【3楼】静:
---------------------------------
 谢谢指教,此方法,你试过么?
5楼-- · 2019-07-21 21:15
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 23:31
 精彩回答 2  元偷偷看……

一周热门 更多>