SPI_BUSY位的从属行为在SPI_CTRL_REG1中

1帖子/ 0新
Barryreinhold.
离线
最后一次露面:5年11个月前
加入:2014-07-22 21:15
SPI_BUSY位的从属行为在SPI_CTRL_REG1中

SPI_Busy位被记录为表165,如“忙”(SPI在设置时忙于传输)。
重置SPI_Busy时,它意味着两个条件之一,(a)没有可用的TX数据,或(b)RX-FIFO已满。
是否只有在[TX数据是否已全面时,才会设置SPI_Busy是否存在?

我问的原因是在spi.c中有以下代码写一个字节

__inline void spi_write_byte(uint8_t wr_byte)
{
而(getBits16(SPI_CTRL_REG,SPI_TXH)== 1);//等待SPI TX FIFO已满
setword16(spi_rx_tx_reg0,0xff&wr_byte);//发送字节
而(GetBits16(SPI_CTRL_REG1,SPI_BUSY)== 1);//等待SPI忙碌
getword16(spi_rx_tx_reg0);

线条的目的是什么:而(GetBits16(SPI_CTRL_REG1,SPI_BUSY)== 1);//等待SPI忙碌
在getword16之前?如果设置了SPI_Busy意味着有可用的TX数据,或者RX-FIFO是完全的,为什么可以在做Getword之前等待?
如果SPI_Busy设置为别的,那么它是什么?