一,故障现象
过载错误(ORE)或帧错误(FE),程序在运行20min40min时间后,从机开始对主机发送的指令无回复,主机发送的数据帧间隔为30ms50ms
二,故障原因
原因:数据的发送在首先需要经过接收非空寄存器(RXNE),当数据被接受到,需要尽快读取DR寄存器时,RXNE 置1,当数据被从DR寄存器读取后,RXNE置零,但当RXNE未置零时,就有数据发送到移位寄存器并准备转移到接收/发送数据寄存器,此时ORE置1。当ORE置1时,移位寄存器的数据无法发送到接收/发送寄存器上,而接收/发送数据寄存器的数据不会被清除,移位寄存器的数据会不断被覆盖。
若主机发送的数据帧间隔过短,将造成数据解析错误,此时帧错误置出。
三,故障处理
当FE和ORE置位时,按顺序将SR和DR置零,可解决问题