1、 通过在RFD中读取数据和存放数据,我们可以实现无线通信。
- TXFIFO和RXFIFO可以通过SFR寄存器RFD(0xD9)进行存取。
- 写寄存器RFD就是写TXFIFO,读寄存器RFD就是读RXFIFO。
RF寄存器位RFSTATUS.FIFO和RFSTATUS.FIFOP提供了接收FIFO里的数据信。注意,RFSTATUS.FIFO和RFSTATUS.FIFOP仅仅用于RXFIFO。
2、接收模式
接接收收模模式式
在接收模式中,当帧开始定界符(SFD)域全部收到之后,中断标志RFIF.IRQ_SFD 置1,而且发出RF中断请求。如果地址识别已经禁止或者已经获得成功,则RFSTATUS.SFD 位只有在MPDU的最后一个字节被接收到之后才再次清0。如果接收到的帧地址识别失败,
则RFSTATUS.SFD位立即清0。
当RXFIFO中有数据时,RFSTATUS.FIFO置1。存放在RXFIFO中的第一个字节是 收到的帧长度域,也就是说,当长度域写入RXFIFO时,RFSTATUS.FIFO置1。在RXFIFO 变空之前,RFSTATUS.FIFO一直置高。RF寄存器RXFIFOCNT存放当前RXFIFO中的字
节的数量。
当RXFIFO中未读过的字节超过编程设置在IOCFG0.FIFOP_THR中的阈值时, RFSTATUS.FIFOP置1