使用串口接收数据一直出现溢出中断,导致固定顺序的数据接收之后不准确

2019-08-18 19:24发布

我要接收传感器处理好的数据   数据时按着顺序发送的   不知道为什么每次接收中断的产生都伴随着溢出中断的出现   我调试发现USART->SR  =0XF8,意味着RXNE和ORE都置1了,
    我最开始认为  我的中断程序量太庞大   接着我把  数据处理放到我的MAIN中   中断程序里就几条语句   还是发现有溢出  而且每次都是出现的溢出中断
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
fanfan
1楼-- · 2019-08-19 00:08
发问题的时候不知道怎么发不了图   我这里附上我的中断程序 (之前写的比较庞大的) QQ截图20170521105633.png
so
2楼-- · 2019-08-19 05:59
缓存加大也不行吗
正点原子
3楼-- · 2019-08-19 10:02
中断服务函数太长了吧?
fanfan
4楼-- · 2019-08-19 13:13
QQ截图20170522092249.png 我把数据处理放到我的主函数里之后还是不行   而且我的中断里只进行了判断    应该运行时间不长,,我硬件仿真得到的结果是  中断溢出位总是置1   奇怪的是我调试进入清除溢出中断语句下一步   居然没清除掉   所以每次接受数据都有溢出中断产生   实在是想不透
fanfan
5楼-- · 2019-08-19 16:25
 精彩回答 2  元偷偷看……
fanfan
6楼-- · 2019-08-19 18:18
正点原子 发表于 2017-5-21 18:37
中断服务函数太长了吧?

QQ截图20170522092249.png 我把数据处理放到我的主函数里之后还是不行   而且我的中断里只进行了判断    应该运行时间不长,,我硬件仿真得到的结果是  中断溢出位总是置1   奇怪的是我调试进入清除溢出中断语句下一步   居然没清除掉   所以每次接受数据都有溢出中断产生   实在是想不透

一周热门 更多>