大学生
最后登录1970-1-1
在线时间 小时
注册时间2016-4-23
|
我自己改了一下接收数据的函数
- void NRF_RX(u8 *rxbuf,u8 *rxbuf2)
- {
- u8 state;
- u8 state2;
-
- NRF_CE_LOW();
- SPI_NRF_WriteBuf(NRF_WRITE_REG+RX_ADDR_P0,TX_ADDRESS,RX_ADR_WIDTH);
- NRF_CE_HIGH();
- while(NRF_Read_IRQ()!=0) ;
- NRF_CE_LOW();
- state=SPI_NRF_ReadReg(STATUS);
- SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state);
- if(state&RX_DR)
- {
- SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH);
- SPI_NRF_WriteReg(FLUSH_RX,NOP);
- }
- else
- rxbuf[0]=0 ;
- rxbuf[1]=0 ;
- rxbuf[2]=0 ;
- NRF_CE_LOW();
- SPI_NRF_WriteBuf(NRF_WRITE_REG+RX_ADDR_P0,TX_ADDRESS2,RX_ADR_WIDTH);
- NRF_CE_HIGH();
- while(NRF_Read_IRQ()!=0) ;
- NRF_CE_LOW();
- state2=SPI_NRF_ReadReg(STATUS);
- SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state2);
- if(state2&RX_DR)
- {
- SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf2,RX_PLOAD_WIDTH);
- SPI_NRF_WriteReg(FLUSH_RX,NOP);
- }
- else
- rxbuf2[0]=0;
- }
复制代码 就是在接收过程中把地址改一下,这样弄倒是也可以接收到,但是好像这个过程时间有点稍微长,应该怎么弄,还有那个数据通道怎么使用,望解答
|
|