OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3040|回复: 2

ORE过载错误是什么意思

[复制链接]

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
发表于 2016-8-25 22:18:01 | 显示全部楼层 |阅读模式
5金钱
YMG}9MLE18FVJW%ZL9DT~(8.jpg
数据手册上说:RXNE仍然是’1’的时候,当前被接收在移位寄存器中的数据,需要传送至RDR寄存器时,硬
件将该位置位,这很合道理啊,怎么就是错误的?

最佳答案

查看完整内容[请看2#楼]

表明RDR的数据还没读走,你又要往RDR运数据,自然过载啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-8-25 22:18:02 | 显示全部楼层
表明RDR的数据还没读走,你又要往RDR运数据,自然过载啊
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-1 18:42:04 | 显示全部楼层
正点原子 发表于 2016-8-25 22:18
表明RDR的数据还没读走,你又要往RDR运数据,自然过载啊

注意: 当ORE位置位时,表明至少有1个数据已经丢失。有两种可能性:
● 如果RXNE=1,上一个有效数据还在接收寄存器RDR上,可以被读出。
● 如果RXNE=0,这意味着上一个有效数据已经被读走, RDR已经没有东西可读。当上一个
有效数据在RDR中被读取的同时又接收到新的(也就是丢失的)数据时,此种情况可能发生。
在读序列期间(在USART_SR寄存器读访问和USART_DR读访问之间)接收到新的数据,此
种情况也可能发生。

能否允许我再问一下:当RXNE=1时,上一个有效数据还在接收寄存器RDR上,这时我就把它给读走,移位寄存器数据被覆盖的数据正好传进来,这应该没丢失数据才对啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 23:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表