理论教育 SCI接收状态寄存器详解

SCI接收状态寄存器详解

时间:2023-06-15 理论教育 版权反馈
【摘要】:SCI接收状态寄存器包含了7位接收器的状态标志。每当一个完整的字符传送到接收缓冲器时,这此标志位都将及时更新。RX ERROR标志位置位表示接收状态寄存器中的一个错误。位6,RXRDY:SCI接收器准备就绪标志位。可通过读SCIRXBUF寄存器、SW RESET位或系统复位来清除RXRDY位。当SCI的接收数据引脚SCIRXD在失去第1个停止位后连续保持低电平至少10位的时间时,就满足了间断条件。位1,RXWAKE:SCI接收器唤醒检测标志位。

SCI接收状态寄存器详解

SCI接收状态寄存器(SCI Receiver Status Register,SCIRXST)包含了7位接收器的状态标志(其中两个可以产生中断请求)。每当一个完整的字符传送到接收缓冲器(SCIRXEMU和SCIRXBUF)时,这此标志位都将及时更新。

位7,RX ERROR:SCI接收器错误标志位。RX ERROR标志位置位表示接收状态寄存器中的一个错误。RX ERROR是间断检测、帧错误、溢出和奇偶校验错误使能等标志位的逻辑或。如果RX ERR INT ENA(SCICTL1.6)为1,则该位置1时,将产生中断。这一位可用来在中断服务程序中快速检测错误条件。不能直接清除该错误标志位,由SW RESET位(SCICTL1.5)或系统复位来清除。

●0:无错误置位标志。

●1:有错误置位标志。

位6,RXRDY:SCI接收器准备就绪标志位。当SCIRXBUF中的一个新字符已准备好并读出时,接收器对该位置1,这时如果RX/BK INT ENA位(SCICTL2.1)是1,则产生接收中断。可通过读SCIRXBUF寄存器、SW RESET位或系统复位来清除RXRDY位。

位5,BRKDT:SCI间断检测标志位。产生间断条件时,该位置位。当SCI的接收数据引脚SCIRXD在失去第1个停止位后连续保持低电平至少10位的时间时,就满足了间断条件。如果RX/BK INT ENA位是1,则产生接收中断,但是这并不会装载接收缓冲器。即使接收器的SLEEP位置为1,也将产生BRKDT中断。可通过SW RESET位或系统复位来清除该位。而不能通过检测到间断后接收一个字符来清除该位。只有通过触发SWRESET位或系统复位来重新开始串行通信SCI,才能接收后面的字符。

●0:不满足间断条件。

●1:满足间断条件。

位4,FE:SCI帧错误(Frame Error)标志位。当没有找到预期的停止位时,该位置1。丢失的停止位表示起始位的同步性已丢失,数据帧格式错误,可通过SW RESET位或系统复位来清除该位。

●0:未检测到帧错误。

●1:检测到帧错误。

位3,OE:SCI溢出错误标志位。CPU或DMAC(DMA控制器)读完当前一个数据之前,下一个数据又传送到SCIRXEMU和SCIRXBUF寄存器中,该位置为1,表示以前的数据被重写并丢失。可通过SW RESET位或系统复位来清除该位。(www.daowen.com)

●0:未检测到溢出错误。

●1:检测到溢出错误。

位2,PE:SCI奇/偶校验错误标志位。当收到的数据中1的个数与它的奇/偶校验不匹配时,该位置位。地址位也包括在计算之内,如果奇/偶校验位的产生和检测未使能时,则PE标志位禁止并且读出总为0。可通过SW RESET位或系统复位来清除该位。

●0:未检测到奇/偶校验错误。

●1:检测到奇/偶校验错误。

位1,RXWAKE:SCI接收器唤醒检测标志位。该位为1时表示检测到接收器唤醒条件。在地址位多处理器模式中,RXWAKE反映了保存SCIRXBUF寄存器中的地址位的值。在空闲线多处理器模式中,如果检测到SCIRXD数据线空闲就置位RXWAKE。该位为只读位,可通过下列模式之一来清除该位:

●在地址字节送至SCIRXBUF后传送第1个字节。

●读取SCIRXBUF寄存器的值。

●有效的SWRESET位操作。

●系统复位。

位0,保留位。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈