1、了解: NRF24L01是NORDIC公司生产的无线通信芯片,采用FSK调制,内部集成NORDIC公司的Enhanced Short Burst 协议,可以实现点对点或1对6的通信,无线通信速度可选择为2M,1M或则会250kHz, + i; ]/ m* q% ^$ I0 S
供电电压:1.9V ~ 3.6V,工作在2.400 ~ 2.525GHz $ ?4 f% |1 b5 {) m- c" Y
126个发射通道,GFSK调制,可编程发射功率为0.-6,-12,-18dBm / E4 L$ B; N6 v4 f8 x- l
16MHz晶振下+- 60ppm的温度漂移 + x' x! v9 \0 U R) M }$ E% ~. ]: h
3个独立的32字节的TX 和RX FIFO 0 |, h- u |7 F6 J3 b. T2 v
2、通信接口 / C. M) N( O2 C# H |3 p
(1)CSN: 芯片片选线,低电平有效; (2)SCK: 芯片的SPI时钟线 (3)MISO: 芯片控制数据线,主输入,从输出 (4)MOSI: 芯片控制数据线,主输出,从输入 (5)IRQ: 中断信号, (6)CE: 芯片的模式控制线 ) b/ u* o2 k- h4 u1 a7 q
3、NRF24L01的模式: (1)Power Down Mode :掉电模式 (2)Tx Mode: 发射模式 (3)Rx Mode:接收模式 (4)Standby-1 待机1模式 (5)Standby-2 待机2模式 ( ~& T/ S0 t, ]2 u/ H4 u! j8 M8 i
* V5 f" {- Z# G( G, t4 i
7 W9 Y7 @5 @% ]" m 4、控制: (1)PA的控制:有四种功率可选3 \+ y2 p1 _2 |0 [7 T) n1 ~
# x y* |: @2 Q5 r6 v% ?' F4 X' [. F2 ]
5 s, W5 T+ g( i7 x (2)RX/TX 的模式选择 通过设置CONFIG寄存器的PRIM_RX位来让nRF24L01工作在发送还是接收模式 ; m% ^3 |) j- a. M2 Y3 j, y3 V3 a
5、Enhanced ShockBurst 增强型突发跳时扩频模式
/ v1 [2 }2 q9 C" F4 Y) F& l 5.1 数据包格式:
) S+ T3 f5 W" u+ W- [7 h
" `0 c6 p7 k/ g9 ~3 J6 l 
+ C$ p I, k5 O k (1)Preamble 前导码: 用来同步对输入位流的接收解调器,一个字节,要么是01010101,要么是10101010。如果地址中第一个位是1的话, 那么前导码就自动地设置为10101010,如果是0的话,那么前导码就自动设置为01010101。
; _. A5 H- g- J' h (2)Address: 指的是接收器的地址,用来确保数据包被检查到,并被正确的接收器所接收。用户可以通过配置AW寄存器来决定 地址长度是3、4还是5字节长。
/ A8 I4 c# r% @ q( f (3)Packet control :数据包控制,9位分配为以下三种:
: u0 `. F, Z: j9 L- w ) X8 T4 @$ Z+ s
6位是数据包的字节数,000000~ 100000是有效的,100001以后是无效的; 注意:只有当动态有效负载长度功能函数被使能后,采用使用这个 * C* |) r w. p" J" o
2位是PID: Packet Identification 数据包标签,用来判断所接收到的数据包是新的还是重新发送的。 ) B8 x0 N; [ L) {- v1 O( E
1位是无应答标志,只有当自动应答功能被使用时才会用到。 & Q& F( w) U. |. W9 S/ M
(4)CRC校验: 1字节时:
4 h0 c- X. _+ B1 V' [1 Y 
4 y/ x! }4 J1 @4 i0 y ,初始值是0xFF; 2字节时: + M1 O; p2 I0 L1 U/ T! D
, r- [, p* ?. H+ f9 d
初始值是0xFFFF ' Q& b: P# s: [+ Y( d
CRC校验的字节数是用户在CONFIG寄存器的CRCO位配置的。
; V9 o5 L/ `: `( e9 W: o |
:
楼主最终搞定这个NRF24L01了吗?用的哪款MCU?我也买了几块还没到货
stm8llllllllllllll
好的,stm8手里也有,不过想用STM32调一下,有问题我再来向楼主请教!