接收数据缓冲寄存器(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:接收数据位。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。