搜索
bottom↓
回复: 4

使用多个NRF24LE1,出现收不到的情况

[复制链接]

出4375入62汤圆

发表于 2015-3-25 15:44:41 | 显示全部楼层 |阅读模式
1、一个主机发送,两个从机接收命令以后返回(通过命令中的一个字节判断是否是发给自己的命令)
2、从机收到主机发送的命令以后,从机向主机返回信息
3、出现问题
当一个主机,一个从机的时候,没有任何问题
当增加一个从机的时候,主机仍向其中一个设备发信息,证实这个设备可以收到主机发送的命令,但是有时主机却接收不到该从设备返回的信息?
注:三个设备均在同一信道


无线功能初始化:
        RFCE = 0;                                                   // RF关闭
        RFCKEN = 1;                                                 // 启动RF时钟
        RF = 1;                                                     //允许RF中断

        delay(1000);

          SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);            // 设置发送数据长度
          SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH);         // 设置接收地址长度

          SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);                              //启动自动应答功能
          SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);                          // PIPE0接收数据
          SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x1a);                         // 自动重传10次
          SPI_RW_Reg(WRITE_REG + RF_CH, 40);                                // 频率2440HZ
          SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x0f);                           // 设置发射功率
          SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH);         //PIPE0数据包长度               

出4375入62汤圆

 楼主| 发表于 2015-3-25 15:47:06 | 显示全部楼层
从机接收到主机命令以后,判断如果是自己的命令,则执行读内存指令,并返回结果,如果不是自己的命令,则不予理会


请教大家

出4375入62汤圆

 楼主| 发表于 2015-3-27 09:18:36 | 显示全部楼层
有没有知道的?

出4375入62汤圆

 楼主| 发表于 2015-4-17 14:41:51 | 显示全部楼层
已解决,属于地址设置问题

出0入0汤圆

发表于 2015-11-15 09:00:22 | 显示全部楼层
学习了,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 10:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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