NRF24L01 无线通信

时间:2026-07-02
  NRF24L01 是由 Nordic Semiconductor 推出的一款单片射频收发芯片,工作于 2.4GHz 免授权 ISM 频段。凭借其低功耗、高速率、多通道等显著特性,它在短距离无线通信领域得到了广泛应用,涵盖智能家居、工业控制、无线传感网络等多个重要领域。
  NRF24L01 芯片
  nRF24L01 + 的 Block diagram 清晰展示了其作为单芯片 2.4GHz 收发器的完整架构,围绕射频收发链路、基带处理、电源管理及外部接口等部分展开。各模块协同工作,实现信号调制解调、数据包处理、功耗控制等功能,有力保障了低功耗无线通信的稳定运行。
  主要模块包括:
  RF Transmitter(射频发射器):由 GFSK 调制器、PA(功率放大器)和 TX 滤波器组成,负责将基带信号调制后放大并滤波,通过天线辐射出去,支持可编程输出功率调节。在实际应用中,可根据不同的通信距离和环境要求,灵活调整输出功率,以达到的通信效果。
  RF Receiver(射频接收器):包含 LNA(低噪声放大器)、RX 滤波器和 GFSK 解调器,接收天线信号并放大、滤波,解调后输出基带信号,具备快速 AGC(自动增益控制),可有效提升动态范围。这使得芯片在不同信号强度的环境下都能稳定接收信号。
  Enhanced ShockBurst? Baseband Engine(增强型突发基带引擎):作为处理模块,负责自动数据包组装 / 解组装、CRC 校验、自动应答(ACK)和重传,支持 6 个数据管道的 MultiCeiver?功能,大大降低了 MCU 的负担。通过自动处理这些复杂的通信协议,提高了通信的效率和可靠性。
  TX FIFOs/RX FIFOs(发送 / 接收先进先出缓冲区):各为 3 级 32 字节缓存,分别存储待发送和已接收的数据包,实现数据平稳传输,缓解了 MCU 与射频模块的速率差异。这确保了数据在不同速率的设备之间能够顺利传输,避免数据丢失。
  SPI Interface(串行外设接口):包含 CSN(片选)、SCK(时钟)、MOSI(主发从收)、MISO(主收从发)引脚,用于 MCU 配置芯片寄存器、读写数据包,支持 10Mbps 速率。高速的 SPI 接口使得 MCU 能够快速与芯片进行数据交互,提高了系统的响应速度。
  RF Synthesiser(射频合成器):全集成设计,无需外部环路滤波器,配合 16MHz 晶体生成 2.4GHz ISM 频段的射频载波,支持 126 个可配置信道。丰富的信道选择可以有效避免同频段设备的干扰,提高通信的稳定性。
  Power Management(电源管理模块):内置电压调节器,提供 1.9 - 3.6V 宽供电范围,支持掉电、待机 - I、待机 - II、收发等多模式功耗控制,保障了低功耗运行。在不同的工作场景下,芯片可以自动切换到合适的功耗模式,延长电池的使用寿命。
  Radio Control(射频控制模块):通过状态机管理芯片工作模式切换,响应 CE(芯片使能)引脚控制,实现收发模式激活、待机与掉电状态切换。这种灵活的模式切换机制使得芯片能够根据实际需求快速调整工作状态,提高了能源利用效率。
  IRQ(中断引脚):低电平有效,用于触发 TX_DS(发送成功)、RX_DR(接收就绪)、MAX_RT(重传超限)三类中断,反馈通信状态。通过中断机制,MCU 可以及时了解芯片的通信状态,做出相应的处理。
  Antenna Interface(天线接口):含 ANT1 和 ANT2 引脚,提供平衡射频输出,需配合匹配网络实现 50Ω 负载阻抗适配,保障信号辐射与接收效率。合适的天线匹配网络可以提高天线的辐射效率和接收灵敏度,增强通信距离。

 

  NRF24L01 通信
  NRF24L01 采用 FSK(频移键控)调制方式,通信速率可达 2Mbps,支持 125 个可选射频通道,能有效避免同频段设备干扰。其工作原理围绕射频收发架构展开,芯片内部集成了射频接收、射频发射、基带处理、协议处理等模块,通过 SPI 接口与 MCU 通信,完成数据的收发控制。
  在工作模式上,NRF24L01 支持掉电模式、待机模式、接收模式、发送模式四种模式:
  掉电模式:功耗,仅维持寄存器数据,适用于长时间不使用的场景,可大大降低功耗。
  待机模式:为收发准备状态,响应速度快,能够在短时间内进入工作状态,提高了系统的响应能力。
  接收模式:芯片持续监听指定频段,检测到匹配地址和有效数据后触发中断,确保能够及时接收数据。
  发送模式:芯片将有效载荷打包,经射频模块发射后等待应答,支持自动重传机制,提升了通信可靠性。
  此外,NRF24L01 支持 5 字节的设备地址匹配机制,只有接收到与自身接收地址一致的数据包时,才会触发接收中断,保证了通信的性;同时支持 1 ~ 32 字节的可变有效载荷长度,适配不同数据传输需求。
  NRF24L01 模块介绍
  市面上的 NRF24L01 模块多为芯片 + 外围电路的集成方案,引脚包括:
  CE:模式控制引脚,高电平激活收发模式,低电平进入待机 / 掉电模式,方便控制芯片的工作状态。
  CSN:SPI 片选引脚,低电平选中芯片,开启 SPI 通信,用于选择芯片进行数据交互。
  SCK/MOSI/MISO:SPI 通信引脚,完成 MCU 与芯片的双向数据传输,实现数据的读写操作。
  IRQ:中断引脚,可触发接收完成、发送完成、重传等中断(本文采用查询方式,未使用该引脚)。
  模块外围通常集成电源滤波电容、天线(PCB 天线或外接天线),无需额外复杂电路即可工作,供电电压一般为 3.3V,与 STM32 等 MCU 的 IO 口电平兼容,便于硬件集成。

 

  基于 STM32F103 的程序
  以下实现两个 NRF24L01 模块(模块 1、模块 2)的双向通信:模块 1 每 1 秒发送 “模块 1 发送第 N 次” 字符数据,发送后进入接收状态;模块 2 接收后显示 “模块 2 接收第 N 次数据”,随后每 1 秒发送 “模块 2 发送第 N 次” 字符数据,发送后进入接收状态,以此循环。
  主要配置如下:
  地址配置:收发地址统一改为 {0xA1, 0xA2, 0xA3, 0xA4, 0xA5},确保两个模块能够准确识别对方的地址。
  数据格式:将 4 字节数据改为字符数组,存储发送 / 接收的字符串信息,方便传输和显示文本信息。
  通信逻辑:主循环中定时发送数据,发送完成后切换为接收状态,接收完成后切换为发送状态,实现双向通信的循环。
上一篇:设计氮化镓 GAN 功放器件的几点考虑
下一篇:深度剖析高温反偏(HTRB)可靠性测试的原理与应用

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料