1回答

0收藏

斯塔姆2f407串口使用首位丢失的问题及解决方法

#竞赛 #竞赛 2699 人阅读 | 1 人回复 | 2013-09-10

在前段时间使用串口调试时,不经意间发现在每次传输数据时,首位数据丢失,这个问题困扰我几天,后来在网上查找原因,终于解决了这个问题


在串口初始化时加入这句话就好使  USART_GetFlagStatus(USART2, USART_FLAG_TC);  


当包含有数据的一帧发送完成后,由硬件将该位置位。如果 USART_CR1中的 TCIE 为1,
则产生中断。由软件序列清除该位(先读 USART_SR,然后写入 USART_DR)。TC 位也可
以通过写入0来清除,只有在多缓存通讯中才推荐这种清除程序。

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

youyuwangzi16

发表于 2013-9-10 13:02:26 | 只看该作者

自己先顶一下啊
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条