1、了解: NRF24L01是NORDIC公司生产的无线通信芯片,采用FSK调制,内部集成NORDIC公司的Enhanced Short Burst 协议,可以实现点对点或1对6的通信,无线通信速度可选择为2M,1M或则会250kHz,
3 ?( m* ]0 y X+ {4 q; Y 供电电压:1.9V ~ 3.6V,工作在2.400 ~ 2.525GHz . _, `3 Y$ D2 o& Y
126个发射通道,GFSK调制,可编程发射功率为0.-6,-12,-18dBm
' n: J6 B9 o9 g T 16MHz晶振下+- 60ppm的温度漂移 7 ^4 o* ^1 m6 M: ]) n* y
3个独立的32字节的TX 和RX FIFO
$ y, G K( n2 y5 s& } 2、通信接口
% G5 M. e% X c# ^8 e" W(1)CSN: 芯片片选线,低电平有效; (2)SCK: 芯片的SPI时钟线 (3)MISO: 芯片控制数据线,主输入,从输出 (4)MOSI: 芯片控制数据线,主输出,从输入 (5)IRQ: 中断信号, (6)CE: 芯片的模式控制线
; m/ Z7 H' I2 Z( {/ T% T 3、NRF24L01的模式: (1)Power Down Mode :掉电模式 (2)Tx Mode: 发射模式 (3)Rx Mode:接收模式 (4)Standby-1 待机1模式 (5)Standby-2 待机2模式 & {. B4 C% J( k4 _
1 b Z9 L' A/ `1 a" T# } V# F, Q* k: ~2 y! {. B9 M. {6 q
4、控制: (1)PA的控制:有四种功率可选6 M4 B# d. P2 u( @$ U+ S8 f
# O |8 Y |* | K/ q$ c4 ~5 K2 e1 l8 l1 V
(2)RX/TX 的模式选择 通过设置CONFIG寄存器的PRIM_RX位来让nRF24L01工作在发送还是接收模式 & W" s" f1 h' U j$ ]: o
5、Enhanced ShockBurst 增强型突发跳时扩频模式 8 E" c, z, J7 i7 ^+ W x( j
5.1 数据包格式:. k& W- r: K7 R* @; C
" _, n) I; r/ Z 6 I/ k( D4 @. z; a X1 e
(1)Preamble 前导码: 用来同步对输入位流的接收解调器,一个字节,要么是01010101,要么是10101010。如果地址中第一个位是1的话, 那么前导码就自动地设置为10101010,如果是0的话,那么前导码就自动设置为01010101。 - Q9 W; u2 j2 s' [# |
(2)Address: 指的是接收器的地址,用来确保数据包被检查到,并被正确的接收器所接收。用户可以通过配置AW寄存器来决定 地址长度是3、4还是5字节长。 , F1 [3 U$ w, R
(3)Packet control :数据包控制,9位分配为以下三种:
/ o6 p6 l1 _4 F 
7 h. O9 [0 j k( {' _ 6位是数据包的字节数,000000~ 100000是有效的,100001以后是无效的; 注意:只有当动态有效负载长度功能函数被使能后,采用使用这个
+ v6 H c, T6 g8 M" v0 Q 2位是PID: Packet Identification 数据包标签,用来判断所接收到的数据包是新的还是重新发送的。
" m) J0 t* a8 T' a; O" n 1位是无应答标志,只有当自动应答功能被使用时才会用到。 $ O7 d! g) q8 f4 f+ B4 x
(4)CRC校验: 1字节时:
& B: n, S& W1 H* \* w1 T5 S5 ] ' H6 B# r" |, c2 P! c: ?8 G
,初始值是0xFF; 2字节时: / q1 S) C0 u6 Y* J; H3 M5 w3 M9 ]: s
! b: h5 y& d8 o6 B. D, y
初始值是0xFFFF 7 j( k, |" t. e6 p
CRC校验的字节数是用户在CONFIG寄存器的CRCO位配置的。 4 ~" W5 R: y; w
|
:
楼主最终搞定这个NRF24L01了吗?用的哪款MCU?我也买了几块还没到货
stm8llllllllllllll
好的,stm8手里也有,不过想用STM32调一下,有问题我再来向楼主请教!