首页天道酬勤nrf2401模块视频教程,nrf2401模块用不了

nrf2401模块视频教程,nrf2401模块用不了

admin 05-12 22:09 166次浏览

一、模块介绍

)1) 2.4Ghz全球开放ISM频段免许可使用

)2)最高工作速度2Mbps,高效GFSK调制,抗干扰能力强,特别适用于工业控制场合

)3) 126个信道,满足组播通信和跳频通信的需要

)4)内置硬件CRC错误检测和点到多点通信地址控制

)5)低功耗1.9 - 3.6V运行,待机模式状态为22uA; 掉电模式下为900纳米

)6)内置2.4Ghz天线,体积种类多样

)7)模块可通过软件设置地址,只在收到本机地址时输出数据(给出中断指示),可与各种单片机直接连接使用,软件程序

)8)内置专用稳压电路,使用包括DC/DC开关电源在内的各种电源也有良好的通信效果

)9) 2.54MM毫米间距接口,DIP封装

(10 )增强shock burst具有自动包处理、自动包传输处理,具有可选的内置包响应机制,大大降低包丢失率。

) 11 )与51系列单片机P0端口连接时,需要增加10K的上拉电阻,无需与其余端口连接。

) 12 )其他系列单片机,5V时,请参考该系列单片机的IO端口输出电流大小。 超过10mA时,需要串联电阻分压。 否则,容易烧毁模块。 3.3V时,可以直接连接到RF24l01模块的IO端口线路。 例如,AVR系列单片机为5V时,一般串联连接2K电阻

二.接口电路

说明:

1 ) VCC接地电压范围在1.9V~3.6V之间,不得在该区间以外。 如果超过3.6V,模块将烧毁。 推荐电压为3.3V左右。

)2)除电源VCC和接地端外,其余脚均可直接连接普通5V单片机IO端口,无需电平转换。 当然,它更适合3V左右的单片机。

)3)硬件上没有SPI的单片机也可以控制本模块。 在普通单片机的IO端口上模拟SPI不需要单片机真正的串行端口干预,只需要普通单片机的IO端口即可。 当然也可以使用串行端口。

)4)引脚密集等其他封装接口需要时,请联系定制。

三.模块结构和引脚说明

NRF24L01模块是使用诺瑞公司的NRF24L01芯片开发的。

四.工作方法

NRF2401有五种工作模式。

1发送接收模式

2配置模式

3空闲模式

4关机模式

工作模式由PWR_UP register、PRIM_RX register和CE确定。 请参考下表

4.1收发模式

收发模式有增强型ShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种,收发模式由设备配置字决定,具体配置将在设备配置部分详细介绍。

argin-left:0cm;">4.1.1 Enhanced ShockBurstTM 收发模式

Enhanced ShockBurstTM 收发模式下,使用片内的先入先出堆栈区,数据低速从微控制器送入,但高速(1Mbps)发射,这样可以尽量节能,因此,使用低速的微控制器也能得到很高的射频数据发射速率。与射频协议相关的所有高速信号处理都在片内进行,这种做法有三大好处:尽量节能;低的系统费用(低速微处理器也能进行高速射频发射);数据在空中停留时间短,抗干扰性高。Enhanced ShockBurstTM 技术同时也减小了整个系统的平均工作电流。在 Enhanced ShockBurstTM 收发模式下, NRF24L01 自动处理字头和 CRC 校验码。在接收数据时,自动把字头和 CRC 校验码移去。在送数据时,自动加上字头和 CRC 校验码,在发送模式下,置 CE 为高,至少 10us,将时发送过程完成后。

4.1.1.1 Enhanced ShockBurstTM 发射流程

A. 把接收机的地址和要发送的数据按时序送入 NRF24L01;

B. 配置 CONFIG 寄存器,使之进入发送模式。

C. 微控制器把 CE置高(至少 10us),激发NRF24L01 进行 Enhanced ShockBurstTM 发射;

D.N24L01 的 Enhanced ShockBurstTM 发射(1) 给射频前端供电;(2)射频数据打包(加字头、CRC 校验码); (3) 高速发射数据包; (4)发射完成,NRF24L01 进入空闲状态。

4.1.1.2 Enhanced ShockBurstTM

接收流程 A. 配置本机地址和要接收的数据包大小;B. 配置 CONFIG寄存器,使之进入接收模式,把 CE 置高。C. 130us 后,NRF24L01 进入监视状态,等待数据包的到来; D.收到正确的数据包(正确的地址和 CRC 校验码),NRF2401 自动把字头、地址和 CRC 校验位移去;E. NRF24L01 通过把 STATUS 寄存器的 RX_DR 置位(STATUS 一般引起微控制器中断)通知微控制器;F. 微控制器把数据从 NewMsg_RF2401 读出;G. 所有数据读取完毕后,可以清除 STATUS 寄存器。NRF2401 可以进入。

4.1.2 ShockBurstTM 收发模式

ShockBurstTM 收发模式可以与 Nrf2401a,02,E1 及 E2 兼容。

4.2 空闲模式

NRF24L01 的空闲模式是为了减小平均工作电流而设计,其最大的优点是,实现节能的同时,缩短芯片的起动时间。在空闲模式下,部分片内晶振仍在工作,此时的工作电流跟外部晶振的频率有关。

4.4 关机模式

在关机模式下,为了得到最小的工作电流,一般此时的工作电流为900nA 左右。关机模式下,配置字的内容也会被保持在 NRF2401 片内,这是该模式与断电状态最大的区别。

五、配置 NRF24L01 模块

NRF2401 的所有配置工作都是通过 SPI 完成,共有 30 字节的配置字。我们推荐 NRF24L01 工作于 Enhanced ShockBurstTM 收发模式,这种工作模式下,系统的程序编制会更加简单,并且稳定性也会更高,因此,下文着重介绍把 NRF24L01 配置为 Enhanced ShockBurstTM 收发模式的器件配置方法。ShockBurstTM 的配置字使 NRF24L01 能够处理射频协议,在配置完成后,在 NRF24L01 工作的过程中,只需改变其最低一个字节中的内容,以实现接收模式和发送模式之间切换。ShockBurstTM 的配置字可以分为以下四个部分:

数据宽度:声明射频数据包中数据占用的位数。这使得 NRF24L01能够区分接收数据包中的数据和 CRC 校验码;

地址宽度:声明射频数据包中地址占用的位数。这使得 NRF24L01能够区分地址和数据;

地址:接收数据的地址,有通道 0 到通道 5 的地址;

CRC:使 NRF24L01 能够生成 CRC 校验码和解码。当使用 NRF24L01 片内的 CRC 技术时,要确保在配置字(CONFIG 的EN_CRC)中 CRC 校验被使能,并且发送和接收使用相同的协议。

Java如何实现统计在线人数功能javascript如何实现加减乘除运算
nrf24l01通信协议,canal的详细使用 硬件开发工具都有哪些,am335x怎么跑rtos
相关内容