SPI接收仿真缓冲寄存器SPIRXEMU

5.SPI接收仿真缓冲寄存器 SPIRXEMU

寄存器SPIRXEMU(SPI Emulation Buffer Register)是一个16位的数据类寄存器,存放接收的数据。该寄存器是一个镜像寄存器,其内容与寄存器SPIRXBUF相同。其地址是一个虚设地址,在仿真操作时读取该寄存器的值,但不清除SPI INT FLAG位(SPISTS.6)。

SPIRXEMU中的16位数为仿真缓冲接收的数据。除了读SPIRXEMU操作不会清除SPI INT FLAG位以外,SPIRXEMU的功能与SPIRXBUF的功能相同。一旦SPIDAT接收到完整的数据,就把该数据传送到SPIRXEMU和SPIRXBUF寄存器中。SPIRXEMU镜像寄存器的作用是为了支持仿真,SPIRXEMU寄存器允许仿真器更准确地模拟SPI的真实操作,建议在正常的仿真器工作方式下读取SPIRXEMU寄存器中的值。