- 博客(1)
- 收藏
- 关注
原创 485通讯主机发送帧数据间隔过短造成过载错误及帧错误
原因:数据的发送在首先需要经过接收非空寄存器(RXNE),当数据被接受到,需要尽快读取DR寄存器时,RXNE 置1,当数据被从DR寄存器读取后,RXNE置零,但当RXNE未置零时,就有数据发送到移位寄存器并准备转移到接收/发送数据寄存器,此时ORE置1。当ORE置1时,移位寄存器的数据无法发送到接收/发送寄存器上,而接收/发送数据寄存器的数据不会被清除,移位寄存器的数据会不断被覆盖。若主机发送的数据帧间隔过短,将造成数据解析错误,此时帧错误置出。当FE和ORE置位时,按顺序将SR和DR置零,可解决问题。
2023-07-04 20:09:32
1448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人