NRF24L01学习笔记要点.docx
文本预览下载声明
按照如下方式在电路板上安排的管脚
7
5
3
2 1
各管脚如下定义:
8.IRQ 7.MISO
6.MOSI 5.SCK
4.CSN 3.CE
2.VCC 1.GND
具体说明:
3.CE
芯片的模式控制线。 在 CSN 为低的情况下, CE 协同 NRF24L01 的 CONFIG
寄存器共同决定 NRF24L01
的状态(参照 NRF24L01
的状态机)。
4.CSN
为芯片的片选线
CSN 为低电平芯片工作
5.SCK
为芯片控制的时钟线 (SPI 时钟 )
6.MOSI
为芯片控制数据线( Master output slave input)
主输出
从输入
7.MISO
芯片控制数据线
(Master input slave output)
master 硕士 主人 船长
slave 从属奴隶
主输入 从输出
8.IRQ
中断信号引脚。中断时变为低电平,即
NRF24L01 内部发生中断时 IRQ
引脚从高电平变为低电平。引脚会在以下三种情况变低:
Tx
FIFO
发完并且收到 ACK (使能 ACK 情况下)、 Rx FIFO 收到数据、达到最大重发次数。
中断:
nRF24L01
的中断引脚( IRQ )为低电平触发,当状态寄存器中TX_DS (数据发送完成中断位) 、 RX_DR(接收数据中断位)
或 MAX_RT(达到最多次
重发中断位) 为高时触发中断。当 MCU 给中断源写‘ 1’时,中断引脚被禁止。可屏蔽中断可以被
IRQ 中断屏蔽。通过设置可屏
蔽中断位为高,则中断响应被禁止。默认状态下所有的中断源是被禁止的。
在写寄存器之前一定要进入待机模式或掉电模式
NRF24L01
有以下工作模式:
其工作模式又 CE 和寄存器内部 PWR_UP 、PRIM_RX
共同控制,见下表:
NRF24L01所
PWR_UP
PRIM_RX
CE引脚
FIFO 寄存器状态
处模式
位状态
位状态
电平
接收模式
1
1
1
-
发送模式
1
0
1
数据在 TX FIFO 寄
存器中
发送模式
1
0
1→0
停留在发送模式,
直至数据发送完
待机模式 II
1
0
1
TX FIFO 为空
待机模式 I
1
-
0
无数据传输
掉电模式
0
-
-
-
PWR_UP和 PRIM_RX 在配置寄存器( CONFIG)中设置,配置寄存器如下:
配置寄存器: 寄存器地址 :00 名称: CONFIG
第 6位
第7位
( MASK_RX_
CON
DR)
FIG
( MASK_RX_
DR)可屏蔽
配置
中断 RX_RD。
寄存
1:IRQ 引脚
(配置
保留
不显示
器
NRF24L0
( 未用)
RX_RD中断
1一些工
0:RX_RD中
作方式)
断产生时
IRQ 引脚电
平为低
第5位
第 4位
第3位
第 2位
第1位
第0位
(MASK_TX_D
( MASK_MAX_R(EN_CRC
(PWR_UP
(PRIM_RX
S)
T)
)
(CRCO)
)
)
(MASK_TX_D
(MASK_MAX_
(EN_CRC
(CRCO)
S)可屏蔽中
) CRC使
CRC模
(PWR_UP (PRIM_RX
RT)可屏蔽中
式。
断 TX_DS。
断 MAX_RT。
能。如果
‘0’ -
) NRF24L
)NRF24L01
1: IRQ 引脚
1:IRQ 引脚不
EN_AA
8 位
01上电
接收、发射
不显示 TX_DS
中任意
掉电模
显示 TX_DS中
CRC 校
模式设置
中断
断
一位为
验
式设置
位。1: 接收
0: TX_DS中
高则
位。1: 上
0: MAX_RT中
‘1’ -
模式0:发
断产生时 IRQ
EN_CRC
电0: 掉
引脚电平为
断产生时 IRQ
强迫为
16 位
电
射模式
引脚电平为低
CRC 校
低
高。
验
第
第 6位
第 3
第2
第1
7
第4位
第5位( TX_DS)
位
位
第 0位
STATUS位
( RX_DR)
位
状态寄存
( RX_DR)接
(TX_DS) 数据发送
器(
反应
保
收数据中断
完成中断。 当数据发送
nrf24l01 当前
留
位。当接收到
完成后产生中断。 如果
工作的各种状
(
有效数据后
工作在自动应答模式
态)
未
置
1 。 写
下,只有当接收到应答
用
‘
1’清除中
信号后此位置1。写
)
断
‘1’清除中 断。
MAX_RT) 达到最多次重发中断。写‘1’清除中断。如果 MAX_RT
中断产生则必须清除后系统才能进行通讯
RX_P_NO) 即 (TX_FULL)
寄TXFIFO
接收数据通道号
存器满标志。
位。 000-101: 数
1: TX F
显示全部