理论教育 SCI接收数据缓存寄存器详解

SCI接收数据缓存寄存器详解

时间:2023-06-15 理论教育 版权反馈
【摘要】:接收数据缓冲寄存器用于接收数据,将数据从寄存器RXSHF转移到SCIRXEMU和SCIRXBUF中。仿真数据缓冲寄存器在正常状态下,SCI数据接收操作就是读取SCIRXBUF寄存器里接收的数据。仿真数据缓冲器应用于仿真观测窗口,以便了解SCIRXBUF寄存器的内容。当读取接收数据缓冲寄存器后,RXRDY标志位复位。SCIRXBUF由系统复位清零。

SCI接收数据缓存寄存器详解

接收数据缓冲寄存器(SCIRXEMU,SCIRXBUF)用于接收数据,将数据从寄存器RXSHF转移到SCIRXEMU和SCIRXBUF中。当转移过程完成后,RXRDY标志位(SCIRXST.6)置位,表示接收到的数据已经准备好。两个寄存器中存放着相同的数据;它们有各自的地址但在物理上是同一个缓冲器。它们的区别是:SCIRXEMU寄存器主要是由仿真器(EMU)使用,读SCIRXEMU操作并不清除RXRDY标志位,而读SCIRXBUF操作会清除该标志位。

(1)仿真数据缓冲寄存器

在正常状态下,SCI数据接收操作就是读取SCIRXBUF寄存器里接收的数据。而仿真数据缓冲寄存器(Emulation Data Buffer Register,SCIRXEMU)主要用于仿真器,因为它可以连续读取不断更新的数据而不必清除RXRDY标志位。系统复位时SCIRXEMU清零。

仿真数据缓冲器应用于仿真观测窗口,以便了解SCIRXBUF寄存器的内容。

SCIRXEMU不是物理独立存在的,它只是同一个物理地址的不同寻址地址,可以同样访问SCIRXBUF寄存器,而不会清除RXRDY标志位。

(2)接收数据缓冲寄存器

当前接收的数据从RXSHF转移到接收缓冲器时,RXRDY标志位置位且数据处于待读状态。如果RX/BK INT ENA位(SCICTL2.1)置位,这一转移过程完成时也会产生一个中断。当读取接收数据缓冲寄存器(SCI Receive Data Buffer Register,SCIRXBUF)后,RXRDY标志位复位。SCIRXBUF由系统复位清零。

位15,SCIFFFE:SCI FIFO帧错误标志位。该位与FIFO的顶端数据有关。(www.daowen.com)

●1:当在位7~0上接收数据时,出现一个帧错误。

●0:当在位7~0上接收数据时,不出现帧错误。

位14,SCIFFPE:SCI FIFO奇偶校验错误标志位。该位与FIFO的顶端数据有关。

●1:当在位7~0上接收数据时,出现一个奇偶校验错误。

●0:当在位7~0上接收数据时,不出现奇偶校验错误。

位13~8,保留位。

位7~0,RXDT7~0:接收数据位。

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

我要反馈