打印
[STM32F1]

串口总是多一个字节的数据????

[复制链接]
2309|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1021256354|  楼主 | 2015-6-26 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
103串口接收总是多一个字节的数据在帧头,不晓得怎么回事,在线调试单步没有这个字节的。
沙发
lyn3210| | 2015-6-26 17:31 | 只看该作者
:(

使用特权

评论回复
板凳
643757107| | 2015-6-26 20:14 | 只看该作者
是在前面多还是在后面多??

使用特权

评论回复
地板
1021256354|  楼主 | 2015-6-29 08:47 | 只看该作者
前面

使用特权

评论回复
5
FireRiver9| | 2015-6-29 19:57 | 只看该作者
多出来的一个字节数据对其他数据有影响吗

使用特权

评论回复
6
可可球| | 2015-6-29 21:18 | 只看该作者
多的这一个字节数据是什么

使用特权

评论回复
7
1021256354|  楼主 | 2015-7-1 08:42 | 只看该作者
多了20,有影响

使用特权

评论回复
8
colin2135| | 2015-7-1 10:00 | 只看该作者
本帖最后由 colin2135 于 2015-7-1 10:03 编辑

在接收中断里面,加上ORE溢出标志位的判断:
  if(USART_GetFlagStatus(COMx,USART_FLAG_ORE)==SET)
    {
       第一步, USART_ClearFlag(COMx,USART_FLAG_ORE);
        第二步,usart_receive_process_event(USART_ReceiveData(COMx));这里要读取一下DR寄存器,来清除掉这个没用的数据。
    }

使用特权

评论回复
9
1021256354|  楼主 | 2015-7-1 10:17 | 只看该作者
是串口工具上老是多一个字节20,103通过串口发送给电脑串口调试工具,发送函数中没有这个20,但是串口工具上多了一个20,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

148

主题

642

帖子

3

粉丝