没有合适的资源?快使用搜索试试~ 我知道了~
NRF24L01功能使用文档 包括很多函数的使用说明和代码
资源详情
资源评论
资源推荐
内部使用-严禁用于商业用途 by aaa1982
1
NRF24L01 使用文档
基于 c8051f330 单片机
内部使用-严禁用于商业用途 by aaa1982
2
目 录
芯片简介........................................................................................................................3
1 NRF24L01 功能框图 .................................................................................................4
2 NRF24L01 状态机 .....................................................................................................5
3 Tx 与 Rx 的配置过程 ................................................................................................7
3.1 Tx 模式初始化过程 ........................................................................................7
3.2 Rx 模式初始化过程.........................................................................................8
4 控制程序详解.............................................................................................................9
4.1 函数介绍..........................................................................................................9
4.1.1 uchar SPI_RW(uchar byte) .....................................................................9
4.1.2 uchar SPI_RW_Reg (uchar reg, uchar value).......................................10
4.1.3 uchar SPI_Read (uchar reg);.................................................................10
4.1.4 uchar SPI_Read_Buf (uchar reg, uchar *pBuf, uchar bytes);...............11
4.1.5 uchar SPI_Write_Buf (uchar reg, uchar *pBuf, uchar bytes);..............11
4.1.6 void RX_Mode(void)............................................................................12
4.1.7 void TX_Mode(void)............................................................................13
4.2 NRF24L01 相关命令的宏定义 .....................................................................13
4.3 NRF24L01 相关寄存器地址的宏定义 .........................................................14
5 实际通信过程示波器图..........................................................................................16
1)发射节点 CE 与 IRQ 信号.............................................................................17
2)SCK 与 IRQ 信号(发送成功)...................................................................18
3)SCK 与 IRQ 信号(发送不成功)...............................................................19
内部使用-严禁用于商业用途 by aaa1982
3
芯片简介
NRF24L01 是 NORDIC 公司最近生产的一款无线通信通信芯片,采用 FSK 调制,内部
集成 NORDIC 自己的 Enhanced Short Burst 协议。可以实现点对点或是 1 对 6 的无线通信。
无线通信速度可以达到 2M(bps)。NORDIC 公司提供通信模块的 GERBER 文件,可以直
接加工生产。嵌入式工程师或是单片机爱好者只需要为单片机系统预留 5 个 GPIO,1 个中
断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为 MCU 系统构建无线通信
功能。
内部使用-严禁用于商业用途 by aaa1982
4
1 NRF24L01 功能框图
Fig.1 NRF24L01 BLOCK DIAGRAM
NRF24L01 的框图如 Fig.1 所示,从单片机控制的角度来看,我们只需要关注 Fig.1 右面
的六个控制和数据信号,分别为 CSN、SCK、MISO、MOSI、IRQ、CE。
CSN:芯片的片选线,CSN 为低电平芯片工作。
SCK:芯片控制的时钟线(SPI 时钟)
MISO:芯片控制数据线(Master input slave output)
MOSI:芯片控制数据线(Master output slave input)
IRQ:中断信号。无线通信过程中 MCU 主要是通过 IRQ 与 NRF24L01 进行通信。
CE: 芯片的模式控制线。 在 CSN 为低的情况下,CE 协同 NRF24L01 的 CONFIG 寄
存器共同决定 NRF24L01 的状态(参照 NRF24L01 的状态机)。
内部使用-严禁用于商业用途 by aaa1982
5
2 NRF24L01 状态机
NRF24L01 的状态机见 Fig.2 所示,对于 NRF24L01 的固件编程工作主要是参照
NRF24L01 的状态机。主要有以下几个状态
Power Down Mode:掉电模式
Tx Mode:发射模式
Rx Mode:接收模式
Standby-1Mode:待机 1 模式
Standby-2 Mode:待机 2 模式
上面五种模式之间的相互切换方法以及切换所需要的时间参照 Fig.2。
Fig.2 NRF24L01 State Machine
剩余20页未读,继续阅读
vonchenchen1
- 粉丝: 3278
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0