【摘要】:状态寄存器SPISTS包含了接收及发送缓冲器的状态位。位6,SPI INT FLAG:SPI中断标志位。如果SPI INT ENA位已被置位,则该标志将引起个断请求。通过读取SPIRXBUF、将1写入SPI SW RESET,系统复位都将清除该位。当向SPITXBUF寄存器写入数据时,将该位置1。当SPIDAT寄存器中的前一个数据移出后,SPITXBUF寄存器中的数据就自动移入到SPIDAT寄存器中,同时将该位清零。
状态寄存器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,保留位。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Piccolo系列DSP控制器原理与开发的文章