接收器错误标志
发表:2023-08-29 12:05:38 阅读:72

电子资讯电子街】接收器错误标志

USART接收器有3个错误标志:帧错误(FE)、数据溢出(DOR)及奇偶校验错(UPE),它们都位于寄存器UCSRA。错误标志与数据帧一起保存在接收缓冲器中。由于读取UDR会改变缓冲器,UCSRA的内容必须在读接收缓冲器(UDR)之前读人。错误标志的另一个同一性是它们都不能通过软件写操作来修改,但是为了保证与将来产品的兼容性,执行写操作时必须对这些错误标志所在的位先置“0”。所有的错误标志都不能产生中断。帧错误标志(FE)表明了存储在接收缓冲器中的下一个可读帧的第1个停止位的状态。停止位正确(为1),则FE标志为0;否则,FE标志为1。这个标志可用来检测同步丢失、传输中断,也可用于协议处理。UCSRC中USBS位的设置不影响FE标志位,因为除了第1位,接收器忽略所有其他的停止位。为了与以后的器件相兼容,写UCSRA时这一位必须置0。

数据溢出标志(DOR)表明由于接收缓冲器满造成了数据丢失。当接收缓冲器满(包含了两个数据),接收移位寄存器又有数据时,若此时检测到一个新的起始位,数据溢出就产生了。DOR标志位置位即表明在最近一次读取UDR和下一次读取UDR之间丢失了一个或更多的数据帧。为了与以后的器件相兼容,写UCSRA时这一位必须置0。当数据帧成功地从移位寄存器转入接收缓冲器后,DOR标志被清零。奇偶校验错标志(UPE)指出,接收缓冲器中的下一帧数据在接收时有奇偶错误。如果不使能奇偶校验,那么UPE位应清零。为了与以后的器件相兼容,写UCSRA时这一位必须置0。

 

更多推荐信息

SPl数据传输模式

spi状态寄存器spsr

SPl数据寄存器

USART转发器