理论教育 SPI状态寄存器SPISTS详解

SPI状态寄存器SPISTS详解

时间:2023-06-15 理论教育 版权反馈
【摘要】:状态寄存器SPISTS包含了接收及发送缓冲器的状态位。位6,SPI INT FLAG:SPI中断标志位。如果SPI INT ENA位已被置位,则该标志将引起个断请求。通过读取SPIRXBUF、将1写入SPI SW RESET,系统复位都将清除该位。当向SPITXBUF寄存器写入数据时,将该位置1。当SPIDAT寄存器中的前一个数据移出后,SPITXBUF寄存器中的数据就自动移入到SPIDAT寄存器中,同时将该位清零。

SPI状态寄存器SPISTS详解

状态寄存器SPISTS(SPI Status Register)包含了接收及发送缓冲器的状态位。

位7,RECEIVER OVERRUN FLAG:SPI接收越限标志位,该位是一个只读/清除标志位。当前一个数据从缓冲器中读出之前,又完成了下一个数据的接收或发送操作时,硬件将该位置l,表示接收到的最后一个数据被覆盖写入而丢失。如果OVERRUN INT ENA位(SPICTL.4)己被置1,则该位每次置位时SPI就发生一次中断请求。向该位写1、向SPI SW RESET(SPICCR.7)写0或系统复位都将清除该位。

●0:无中断请求。

●1:有中断请求。

位6,SPI INT FLAG:SPI中断标志位。当SPI发送或接收完最后一位数据时,该位置1,同时收到的字符被放置在接收缓冲器中。如果SPI INT ENA位(SPICTL.0)已被置位,则该标志将引起个断请求。通过读取SPIRXBUF、将1写入SPI SW RESET,系统复位都将清除该位。

●0:无中断请求。(www.daowen.com)

●1:有中断请求。

位5,TX BUF FULL FLAG:发送缓冲器满标志位。当向SPITXBUF寄存器写入数据时,将该位置1。当SPIDAT寄存器中的前一个数据移出后,SPITXBUF寄存器中的数据就自动移入到SPIDAT寄存器中,同时将该位清零。

●0:空。

●1:发送缓冲器中有数据。

位4~0,保留位。

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

我要反馈