nRF24l01无线传输

模块简介:

它是一款工作于2.4GHZ~2.5GHZISM频段,带功放通信距离可达上千米,近距离传输速度可达2Mbps,具有6通道且每通道都有自己的缓冲区,可以同时跟不同的NFR进行通信的无线收发模块。

工作模式:接收模式,发送模式,空闲模式,掉电模式。

数据发送接收流程:

发送数据时:首先将nRF24L01设置成发射模式,然后设置接收节点地址TX_ADDR和有效数据TX_PLD通过SPI口写入nRF24L01缓冲区,只有在CSN为低电平时TX_PLD才能连续写入,TX_ADDR在发射时设置一次即可,然后CE置高至少保持10usNrf24l01在延时130us后发射数据。如果开启的自动应答,则发送之后,自动变为接收模式,当接收应答信号,则认为本次通信成功,且TX_FIFO被清空,TX_DS置位,并触发中断,使IRQ引脚置低。如没有接收到应答信号,则重新发送数据(自动重发开启),若重发次数达到上限,则MAX_RT置高,TX_FIFO数据不被清空。并MAX_TX被置位,触发中断,使IRQ引脚为低。最后发射成功时,CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2

接收数据时,第一步将nRF24L01设置为接收模式,并设置接收数据地址,接着延迟130μs进入接收状态等待数据的到来。如果接收方检测到了有效的地址和CRC,就将接收数据包存储在RX FIFO中,中断标志位RX_DR置高,产生中断,IRQ引脚变低。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。注意只有频道和发送/接收地址设置成相同才可以通信。

模块引脚接口图

 

CE: RX TX 模式选择       CSNSPI 片选信号

SCK SPI 时钟               MOSI:从 SPI 数据输入脚

MISO:从 SPI 数据输出脚     IRQ:可屏蔽中断脚

结构方框图:

相应的寄存器




  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值