| 
 
初级会员 
 
	积分70金钱70 注册时间2014-8-27在线时间12 小时 | 
 
| 这段时间在做一个东西,用到了nrf24l01的多通道通信,多发一收,看了手册和一些帖子,现在通道的数据能够独立的收到,但是0号通道的数据明显快于其他通道?????这是什么问题??下面是接收数据分配的部分,,,,求万能的网友看看 NRF24L01_Read_Buf(STATUS,(u8 *)&Channel,1);
 Channel=(Channel&0x0e)>>1;
 if((NRF24L01_RxPacket(Rx_buf)==0))
 {
 switch (Channel)
 {
 case 0:
 memcpy(R0_buf,Rx_buf,32);
 for(i = 0;i < 6;i++)//此处是因为我使用的共用体union处理的float数据
 {
 for(j = 0;j <4;j++)
 {
 Rx[i].rx[j] = R0_buf[i*4+j];
 }
 };
 break;
 
 case 1:
 memcpy(R1_buf,Rx_buf,32);
 for(i = 0;i < 6;i++)
 {
 for(j = 0;j <4;j++)
 {
 R1[i].rx[j] =R1_buf[i*4+j];
 }
 };
 break;
 
 
 | 
 |