OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2456|回复: 0

NRF24L01多通道通信

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-8-27
在线时间
12 小时
发表于 2016-10-12 15:50:07 | 显示全部楼层 |阅读模式
这段时间在做一个东西,用到了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;         

看向明天
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-30 19:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表