UART中设立了哪些出错标志?

作者:cambrain     发布时间:2025-01-22     点击数:0    

UART(通用异步收发传输器)中通常设立以下几种出错标志:

奇偶校验错误标志(Parity Error Flag)

含义:用于检测数据传输过程中是否发生了奇偶校验错误。在UART通信中,可选择奇校验或偶校验方式。发送方根据要发送的数据位中1的个数,在奇偶校验位上添加0或1,使得包括数据位和奇偶校验位在内的1的总数为奇数(奇校验)或偶数(偶校验)。接收方在接收数据时,会根据接收到的数据位和奇偶校验位进行校验,如果1的总数不符合设定的奇偶性,则置位奇偶校验错误标志。

作用:帮助接收方判断接收到的数据是否在传输过程中出现了单个位的错误,一定程度上保证数据的准确性。但它只能检测出奇数个位的错误,对于偶数个位的错误无法检测。

帧错误标志(Framing Error Flag)

含义:用于指示接收数据的帧格式是否正确。UART通信中,一帧数据通常包括起始位、数据位、奇偶校验位(可选)和停止位。当接收方在规定的时间内没有检测到有效的停止位,或者检测到的起始位、停止位等不符合规定的格式时,就会置位帧错误标志。

作用:使接收方能够识别出数据帧在传输过程中是否出现了格式错误,如数据位丢失、停止位错误等,以便采取相应的处理措施,如丢弃错误帧、请求重发等。

溢出错误标志(Overrun Error Flag)

含义:表示接收方在接收数据时,接收缓冲区已满,但还有新的数据到来。当UART接收数据的速度超过了CPU从接收缓冲区读取数据的速度,导致接收缓冲区中的数据来不及被读取,新的数据就会覆盖旧的数据,从而产生溢出错误,此时溢出错误标志会被置位。

作用:提醒用户或系统软件接收缓冲区发生了溢出,数据可能已经丢失,需要及时处理,如调整数据接收和处理的速度,或者增加接收缓冲区的大小,以避免数据丢失。

噪声错误标志(Noise Error Flag)

含义:用于指示在数据传输过程中是否受到了噪声干扰。当接收方检测到数据线上存在异常的信号波动或噪声,导致接收到的数据出现不稳定或错误时,会置位噪声错误标志。

作用:帮助用户判断数据传输是否受到了外部干扰,以便采取相应的抗干扰措施,如增加信号屏蔽、调整传输速率等,以提高数据传输的可靠性。

不同的UART芯片或设备可能还会有其他一些特定的出错标志,具体可参考相应的芯片数据手册或技术文档。