nRF24L01是挪威Nordic公司推出的一款无线收发芯片, 它具有高速、低功耗、低成本的特点,可以为桌面电脑产品及智能设备的应用提供更好的方案;同时芯片上配有MulTICeiver 逻辑,可支持同时接收 6 路无线设备数据,因此它还支持无线组网和多媒体如VoIP等的应用。
nRF24L01工作于全球开放的ISM( 工业、医学和科学) 2.4GHz 频段,其优点是使用者无需申请许可证,有利于方便使用和降低成本,同时可以避免低频段信号、各类电弧和家用电器的干扰,然而这一频段也云集了蓝牙、ZigBee、Wi- Fi、WLAN 等标准协议的应用,因此如何解决其他同频段设备的干扰是应用nRF24L01时必须考虑的问题。
一、nRF24L01 简介 1.nRF24L01 的内部结构nRF24L01 的内部结构如图 1 所示, 芯片上集成了频率合成器、功率放大器 、 晶振调制解调器和EnhancedShockBurstTM, 发射功率、工作频率等工作参数可以通过SPI 接口用软件来设置。它工作于全球开放的 2.4GHz 频段,有125 个频道, 可以满足多频和跳频的需要。它的电流消耗很小,6dBm 输出功率时的峰值电流为9.0mA,在接收模式下的电流为 12.3mA, 内置掉电和空闲工作模式使省电易于实现。
2.nRF24L01的工作原理
nRF24L01 内置 Enhanced ShockBurstTM, 在通信时使用双向链接, 当接受方收到数据包时, 会给发送方回发确认,这样就可以检测到丢失的数据包,以便发送方重发。其目的是让 nRF24L01 来处理数据发送和丢失数据包时的重发,而不需要外 接微控制器的介入,这样可以极大地降低系统功耗和提高系统的工作效率。
接收模式:设置为接收模式的 nRF24L01 可以从 6 个数据通道接收数据 ( 见图 2),每个数据通道都有唯一的地址,同时共用一个频道,意味着 6 个设置为发送模式的 nRF24L01可以同时与一个设置为接收的 nRF24L01 通信, 接收方通过数据通道地址来区别不同的发送方,并且在收到一个数据包时会向发送方回发一个 ACK ( 自动应答) 。
发送模式:
设置为发送模式的 nRF24L01,当允许EnhancedShockBurstTM 时,在外接微控制器的控制下发送数据包后,将自动切换到接收模式等待接收方的应答,如果没有收到应答,发送方将重发数据包直到收到应答或发送次数已到达设置的最大发送次数。
在接收到数据包、发送成功或发送失败时 ,nRF24L0都会产生相应的中断,以便微控制器进行下一步的处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)