OR
超时标志位,当软件在下一个数据发送到移位寄存器之前读取SCI数据寄存器失败(即读取本次数据失败,下个数据来临OR被被置一)。OR位会在第二个数据的停止位被完全接收的时候立即置1,在移位寄存器中的数据会丢失,但已经存在于SCI数据寄存器中的数据不会受到影响。清除OR位可以通过读取SCI状态寄存器1(SCSR1),然后读取SCI数据低位寄存器(SCIDRL)
注:当RDRF被清除之后,OR标志位可能会回读到置一的状态,如果下列序列的事件发生的话,就有可能这样了:
1、第一帧数据被接收后,读取状态寄存器SCISR1(返回RDRF置位,OR清零)
2、接收第二帧数据但没有读取第一帧在数据寄存器的数据(第二帧数据没有被接收,OR位被置位)
3、读取数据寄存器SCIDRL(返回第一帧数据并清除RDRF)
4、读取状态寄存器SCISR1(返回RDRF清除,OR置位)