1、了解: NRF24L01是NORDIC公司生产的无线通信芯片,采用FSK调制,内部集成NORDIC公司的Enhanced Short Burst 协议,可以实现点对点或1对6的通信,无线通信速度可选择为2M,1M或则会250kHz, # F' c; l7 F% k! Z* b' r
供电电压:1.9V ~ 3.6V,工作在2.400 ~ 2.525GHz # U7 Z% u H1 q$ f z# O( X+ H
126个发射通道,GFSK调制,可编程发射功率为0.-6,-12,-18dBm
: t4 Z! z% J) K) V$ x 16MHz晶振下+- 60ppm的温度漂移 : ^" U" A* o/ E2 H3 e4 x' Z5 n
3个独立的32字节的TX 和RX FIFO
6 q! S7 k$ N8 b: q W: o 2、通信接口
& F+ Q4 `7 I M8 K) z(1)CSN: 芯片片选线,低电平有效; (2)SCK: 芯片的SPI时钟线 (3)MISO: 芯片控制数据线,主输入,从输出 (4)MOSI: 芯片控制数据线,主输出,从输入 (5)IRQ: 中断信号, (6)CE: 芯片的模式控制线 7 _2 X; ]; L/ E) s @+ H# I
3、NRF24L01的模式: (1)Power Down Mode :掉电模式 (2)Tx Mode: 发射模式 (3)Rx Mode:接收模式 (4)Standby-1 待机1模式 (5)Standby-2 待机2模式
8 J7 ?; K& O) {, s. k3 ?4 `" b4 H! A0 [2 }
1 `& }5 [, t8 R0 L" n* w' k' J+ D
4、控制: (1)PA的控制:有四种功率可选
- L X: J* t% x7 }" P! H 1 r3 g W# m* x. O [% q
; U% d/ c( L% K1 [ (2)RX/TX 的模式选择 通过设置CONFIG寄存器的PRIM_RX位来让nRF24L01工作在发送还是接收模式 + z% K# ?. }" F3 X4 _- L% s
5、Enhanced ShockBurst 增强型突发跳时扩频模式 % F; l6 z* [1 _( Q7 F5 j
5.1 数据包格式:) e4 R0 ]. H c& Q4 j
8 Y# J: v$ a) G 1 }6 Z( U* I* w( D4 T4 Q3 ]
(1)Preamble 前导码: 用来同步对输入位流的接收解调器,一个字节,要么是01010101,要么是10101010。如果地址中第一个位是1的话, 那么前导码就自动地设置为10101010,如果是0的话,那么前导码就自动设置为01010101。
# d% v0 ?+ g& p7 z" `$ `# M/ f! O (2)Address: 指的是接收器的地址,用来确保数据包被检查到,并被正确的接收器所接收。用户可以通过配置AW寄存器来决定 地址长度是3、4还是5字节长。 9 C+ c) J1 _, r7 C3 g2 Z4 S
(3)Packet control :数据包控制,9位分配为以下三种:
% Q3 w; d/ u+ N0 j- D 
& f; L2 ?( F8 J 6位是数据包的字节数,000000~ 100000是有效的,100001以后是无效的; 注意:只有当动态有效负载长度功能函数被使能后,采用使用这个 , u* H7 J. r1 k
2位是PID: Packet Identification 数据包标签,用来判断所接收到的数据包是新的还是重新发送的。
R5 c) N& i/ ]" b0 d- M/ N! W 1位是无应答标志,只有当自动应答功能被使用时才会用到。 . N2 k" v; L* B' U4 f1 I- v3 }
(4)CRC校验: 1字节时: ; ?5 q7 C% p# ?% U
$ Y& y5 |# _* U+ q2 X) z' j, @
,初始值是0xFF; 2字节时: 8 o* [5 E. l) A1 H6 ^' b
4 e6 f; ]/ z0 F
初始值是0xFFFF
! ~9 n; T5 O+ D9 z. x2 I$ m; N/ G CRC校验的字节数是用户在CONFIG寄存器的CRCO位配置的。
; P" k) a5 Y* \ |
:
楼主最终搞定这个NRF24L01了吗?用的哪款MCU?我也买了几块还没到货
stm8llllllllllllll
好的,stm8手里也有,不过想用STM32调一下,有问题我再来向楼主请教!