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

[复制链接]
2997|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 | 显示全部楼层
FireRiver9 发表于 2015-6-29 19:57 | 显示全部楼层
多出来的一个字节数据对其他数据有影响吗
可可球 发表于 2015-6-29 21:18 | 显示全部楼层
多的这一个字节数据是什么
 楼主| 1021256354 发表于 2015-7-1 08:42 | 显示全部楼层
多了20,有影响
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寄存器,来清除掉这个没用的数据。
    }

 楼主| 1021256354 发表于 2015-7-1 10:17 | 显示全部楼层
是串口工具上老是多一个字节20,103通过串口发送给电脑串口调试工具,发送函数中没有这个20,但是串口工具上多了一个20,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

152

主题

652

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部