以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!
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数据寄存器可以清除此标志。
|
STM8 SPI状态标志
——