STATUS寄存器
当接受到数据后 BIT_RX_DR置1,并且RX_P_NO 设置为对应接收通道。
当读取出接收缓冲区数据后,RX_P_NO 变为111,但BIT_RX_DR不变,需手动清除。
BIT_RX_DR可以不清除,只需要把数据读出就可以再次接收。即使BIT_RX_DR清除,RX_P_NO和数据依然有效。
所以,为了防止标志位BIT_RX_DR手动清除的延时问题,可以不关心BIT_RX_DR,只判断RX_P_NO,当他小于6时,说明有数据,读出自动清除RX_P_NO。
FIFO_STATUS寄存器
RX_EMPTY 当该为为0时说明有数据,读出数据自动清零。当还未有效但指令CMD_RX_PL_WID获取的长度为0时,需通过指令CMD_FLUSH_RX冲洗RX_FIFO.