STM8 SPI状态标志

来自丢石头百科
<tbody></tbody>

STM8 SPI状态标志

应用程序通过3个状态标志可以完全监控SPI总线的状态。
  • 总线忙(Busy)标志 此标志表明SPI通信层的状态。当它被置1时,表明SPI正忙于通信,并且/或者在发送缓冲器里有一个有效的数据正在等待被发送。此标志的目的是说明在SPI总线上是否有正在进行的通信。以下情况时此标志将被置1:  1. 数据被写进主设备的SPI_DR寄存器上。 2. SCK时钟出现在从设备的时钟引脚上。 发送/接收一个字(字节)完成后,BUSY标志立即清除;此标志由硬件设置和清除。监视此标志可以避免写冲突错误。写此标志无效。仅当SPE位被置1时此标志才有意义。
  • 发送缓冲器空标志(TXE) 此标志被置1时表明发送缓冲器为空,因此下一个待发送的数据可以写进缓冲器里。当发送缓冲器有一个待发送的数据时,TXE标志被清除。当SPI被禁止时(SPE位置0),此此标志被清除。
  • 接收缓冲器非空(RXNE) 此标志为'1'时表明在接收缓冲器中包含有效的接收数据。读SPI数据寄存器可以清除此标志。