• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

NRF24L01是怎么通信的?

WQS1314 2018-11-04 浏览量:1765
NRF24L01是怎么通信的?是两个NRF模块间通信吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 想要两个NRF24L01通讯,你需要满足一下条件

    1、A的TX地址要与B的RX地址一致,反过来也一样。

    2、两个模块的通讯信道要一致,也就是通讯频率相同

    3、两个模块,一个处于发送,一个必须处于接收模式。当然你也可以将两个都设置为接收状态,谁要发送,那就马上切换发送模式,发送完成在切换为接收状态。

    4、如果需要开启应答,那么AB都要开启应答。

    • 发布于 2018-11-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 无线通信 必须有接收和发射端啊 当然是两个模块通信了

    如果是单片机跟nrf通信 就是spi模式

    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • nRF24L01是一款新型单片射频收发器件,工作于2.4 GHz~2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。

    发射数据时,首先将nRF24L01配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址TX_ADDR一致)。如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD从TX FIFO中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限,MAX_RT置高,TX FIFO中数据保留以便再次重发;MAX_RT或TX_DS置高时,使IRQ变低,产生中断,通知MCU。最后发射成功时若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。
    接收数据时首先将nRF24L01配置为接收模式,接着延迟130μs进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在RX FIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。

    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,关于nrg24l01网上有很多例程,51和stm32都有的,一般点对点串口可以直接那例程使用

    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以直接spi通信的,或者串口模拟,模块之间是自建通信,已经适配好了https://blog.csdn.net/kabuto_hui/article/details/47011211
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以一对一,也可以一对多,有6通道的。
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 是两个模块通信的,如何通信可以看原子的NRF2401的代码,
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,两个模块之间通讯,程序在主控里,然后执行
    • 发布于2018-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要两个模块擦能通信,根据协议,手法就行了,一般这类的代码都很多,找来改改就行
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 模块之间是2.4G通信,不过对于使用者不需要管,只要搞定spi就可以了
    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 模块之间用的是2.4G无线信号通信,模块与主控之间用的SPI通信
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过2.4G高频无线信号通信,类似wifi。
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是用专门的标准协议来控制的,用户并不需要管这个是如何通信的
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种可以用一个标准的协议来进行传输和控制

    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是通过无线的射频方式,先连接到设备然后用设备信号传输通信
    • 发布于2018-12-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

NRF24L01是怎么通信的?