查看: 505|回复: 0

NRF24L01

[复制链接]

28

主题

66

帖子

1168

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1168
发表于 2023-11-9 18:52:04 | 显示全部楼层 |阅读模式
本帖最后由 LZY825597017 于 2024-3-4 18:18 编辑

1-硬件概述

NRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。
输出功率频道选择和协议的设置可以通过SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。极低的电流消耗:当工作在发射模式下发射功率为0dBm 时电流消耗为11.3mA ,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。


2-引脚定义

1.模块引脚定义



2.芯片引脚说明

CE:模式控制线。在 CSN为低的情况下,CE 协同CONFIG 寄存器共同决定NRF24L01 的状态
CSN:SPI片选线
SCK:SPI时钟线
MOSI:SPI数据线(主机输出,从机输入)
MISO:SPI数据线(主机输入,从机输出)
IRQ:中断信号线。中断时变为低电平,在以下三种情况变低:Tx FIFO 发完并且收到ACK(使能ACK情况下)、Rx FIFO收到数据、达到最大重发次数。

3-图形块简介
1.NRF24L01初始化。

image.png

2.设置无线发送通道需要和无线接收通道相同才能正常通信。通道(0-125) 频率计算公式:2400+channel (Mhz)


3.设置无线发送地址,发送地址为8个字节的无符号8位整型数据组合而成,需要和无线接收地址相同才能正常通信。


4.将无线发送的配置参数(比如无线接收通道和无线接收地址)写入NRF24L01。


5.无线发送一帧数据,buf必须为32字节的无符号8位整型数组,无线发送时会一次性将32字节数据全部发送。


6.设置无线接收通道需要和无线发送通道相同才能正常通信。通道(0-125) 频率计算公式:2400+channel (Mhz)


7.设置无线接收地址,接收地址为8个字节的无符号8位整型数据组合而成,需要和无线发送地址相同才能正常通信。


8.将无线接收的配置参数(比如无线接收通道和无线接收地址)写入NRF24L01。


9.判断无线是否接收到一帧数据(数据为32字节的无符号8位整型)。如果接收到一帧数据会返回“1”,并将这一帧数据存入buf中,如果没有接收到数据会返回“0”。



新增:补充交互指令块
10、类似于主机,主动发送数据(32字节,TXBUF)并返回32字节数据(存储于RXBUF)
image.png

11、类似于从机,当接收到主机发送的数据后(32字节,RXBUF)并返回32字节数据(TXBUF)
image.png
注意:使用这两条指令时,需要设置无线收发通道以及地址一样


0.0.4版本整体调整,移除发送字符串、数组等图形块仅支持发送数组,若有需求请自行处理数据后收发。为双方实时接收数据,新增外部中断方式接收,因此需要将接收函数放在外部中断回调函数中。收发地址及通道合并,因此两个模块的地址需要统一。

注意:与旧版不同,设置通道与地址需要放在初始化之前!!!


例:IRQ在PA5脚

image.png







4-连接图
image.png
image.png
5-范例
接收(TW32F003)
image.png
发送(ASRPRO)

image.png
6-注意事项
1、发送接收对应
image.png
2、扩展库仅实现点对点功能,收发双方的通道和地址必须相同
3、周围存在多个2.4G频段的设备,可能会造成干扰,可以尝试更换收发通道
4、写入和读取的数字范围( -127~ 127)
5、一次最多只能传输32字节
6、STC系列仅支持以数组形式收发数据
7、TW32F003-0.0.4新版本不兼容老版本且仅支持数组传输


nrf24l01.zip

5.82 KB, 下载次数: 14

新增.zip

3.96 KB, 下载次数: 2

NRF24L01_回显新版.zip

3.88 KB, 下载次数: 2

TW32F003-0.0.4版本

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-2 03:49 , Processed in 0.347688 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表