原创 【博客大赛】STM32学习笔记之nRF24L01

2013-7-15 01:17 2971 18 18 分类: MCU/ 嵌入式 文集: C

 

1、了解:

NRF24L01NORDIC公司生产的无线通信芯片,采用FSK调制,内部集成NORDIC公司的Enhanced Short Burst 协议,可以实现点对点或16的通信,无线通信速度可选择为2M,1M或则会250kHz

 

供电电压:1.9V ~ 3.6V,工作在2.400 ~ 2.525GHz

 

126个发射通道,GFSK调制,可编程发射功率为0.-6-12-18dBm

 

16MHz晶振下+- 60ppm的温度漂移

 

3个独立的32字节的TX RX  FIFO

 

2、通信接口


1CSN: 芯片片选线,低电平有效;

2SCK: 芯片的SPI时钟线

3MISO: 芯片控制数据线,主输入,从输出

4MOSI: 芯片控制数据线,主输出,从输入

5IRQ: 中断信号,

6CE: 芯片的模式控制线

 

3NRF24L01的模式:

1Power Down Mode :掉电模式

2Tx Mode: 发射模式

3Rx Mode:接收模式

4Standby-1 待机1模式

5Standby-2 待机2模式

 

 

071501.jpg

4、控制:

1PA的控制:有四种功率可选

 

071502.jpg

2RX/TX 的模式选择

通过设置CONFIG寄存器的PRIM_RX位来让nRF24L01工作在发送还是接收模式

 

5Enhanced ShockBurst 增强型突发跳时扩频模式

 

5.1 数据包格式:

 

071503.jpg

1Preamble 前导码:

用来同步对输入位流的接收解调器,一个字节,要么是01010101,要么是10101010。如果地址中第一个位是1的话, 那么前导码就自动地设置为10101010,如果是0的话,那么前导码就自动设置为01010101

 

2Address 指的是接收器的地址,用来确保数据包被检查到,并被正确的接收器所接收。用户可以通过配置AW寄存器来决定 地址长度是34还是5字节长。

 

3Packet control :数据包控制,9位分配为以下三种:

 

071504.jpg

6位是数据包的字节数,000000~ 100000是有效的,100001以后是无效的;

注意:只有当动态有效负载长度功能函数被使能后,采用使用这个

 

2位是PID: Packet Identification 数据包标签,用来判断所接收到的数据包是新的还是重新发送的。

 

1位是无应答标志,只有当自动应答功能被使用时才会用到。

 

4CRC校验:

1字节时:

 

071505.jpg

,初始值是0xFF;

2字节时:

 

071506.jpg

初始值是0xFFFF

 

CRC校验的字节数是用户在CONFIG寄存器的CRCO位配置的。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
18
关闭 站长推荐上一条 /3 下一条