|
1、了解: NRF24L01是NORDIC公司生产的无线通信芯片,采用FSK调制,内部集成NORDIC公司的Enhanced Short Burst 协议,可以实现点对点或1对6的通信,无线通信速度可选择为2M,1M或则会250kHz, ; k- n* ^- W: s6 b( C: ?2 F
供电电压:1.9V ~ 3.6V,工作在2.400 ~ 2.525GHz
7 D4 j9 `4 N4 l* c0 t 126个发射通道,GFSK调制,可编程发射功率为0.-6,-12,-18dBm
" ?) y/ w) N/ O( Q" b6 w- y 16MHz晶振下+- 60ppm的温度漂移 6 P6 h6 V" g" ?6 F: K
3个独立的32字节的TX 和RX FIFO
' n$ q4 Y5 W/ q2 [6 b$ E/ C 2、通信接口
4 Q+ w1 H6 H4 i9 l(1)CSN: 芯片片选线,低电平有效; (2)SCK: 芯片的SPI时钟线 (3)MISO: 芯片控制数据线,主输入,从输出 (4)MOSI: 芯片控制数据线,主输出,从输入 (5)IRQ: 中断信号, (6)CE: 芯片的模式控制线
1 I. t$ E4 k4 S- { 3、NRF24L01的模式: (1)Power Down Mode :掉电模式 (2)Tx Mode: 发射模式 (3)Rx Mode:接收模式 (4)Standby-1 待机1模式 (5)Standby-2 待机2模式
) p, x3 c& v5 Y6 `4 Q
/ H7 A' n8 W: e2 c4 e% g1 A& @
; |0 V- q4 k1 @' X9 S. c 4、控制: (1)PA的控制:有四种功率可选
, m6 z5 d0 V7 g; h9 u% ~' W # X, k4 d1 g2 W" P/ ^6 `
7 B" g# C" Y/ F+ a5 n# K0 B+ N3 Y (2)RX/TX 的模式选择 通过设置CONFIG寄存器的PRIM_RX位来让nRF24L01工作在发送还是接收模式 8 A. u7 Q# E3 A7 ~
5、Enhanced ShockBurst 增强型突发跳时扩频模式
1 ]6 z) ~, W' y 5.1 数据包格式:
6 h- M( y) D3 H* b2 C+ | . Q3 U/ |7 I- E0 ^0 L
$ Y2 c6 b& |( }% f& a
(1)Preamble 前导码: 用来同步对输入位流的接收解调器,一个字节,要么是01010101,要么是10101010。如果地址中第一个位是1的话, 那么前导码就自动地设置为10101010,如果是0的话,那么前导码就自动设置为01010101。 / Y J, W' S/ F& V' u- @- W9 u* O, M
(2)Address: 指的是接收器的地址,用来确保数据包被检查到,并被正确的接收器所接收。用户可以通过配置AW寄存器来决定 地址长度是3、4还是5字节长。 $ R- _2 W8 i" ], A$ Y
(3)Packet control :数据包控制,9位分配为以下三种:
2 e1 P1 w; ~4 Q 3 w# d! a) k( ?, @
6位是数据包的字节数,000000~ 100000是有效的,100001以后是无效的; 注意:只有当动态有效负载长度功能函数被使能后,采用使用这个 $ A* j0 g! E0 ?7 W
2位是PID: Packet Identification 数据包标签,用来判断所接收到的数据包是新的还是重新发送的。
+ D% z; v0 M4 q T# j) l 1位是无应答标志,只有当自动应答功能被使用时才会用到。
) a/ |7 F1 d' ]/ `1 P, a (4)CRC校验: 1字节时: 6 T9 Q1 R* S& \3 ~+ b! U; ?7 n

" K2 b, A: o8 w. t L3 ? ,初始值是0xFF; 2字节时:
! {! j% { M% ?$ |1 m: a# b % d: d* _' N/ j; D9 W' N
初始值是0xFFFF 5 v$ j% i+ g8 p3 j
CRC校验的字节数是用户在CONFIG寄存器的CRCO位配置的。 5 C4 q* L7 s7 L9 w' Z
|
:
楼主最终搞定这个NRF24L01了吗?用的哪款MCU?我也买了几块还没到货
stm8llllllllllllll
好的,stm8手里也有,不过想用STM32调一下,有问题我再来向楼主请教!