NRF24L01+数据手册_关于几种工作模式

使用的是官方数据手册的章节编号,原文截图方便对照,部分翻译(标蓝)、个人理解(标紫),关键信息(标红)。

6.1 Operational Modes操作模式

6.1.1 State diagram状态机图

 6.1.2 Power Down Mode关机模式

断电模式,消耗的电流最少。

此模式下,寄存器的数据仍然被保持,SPI功能可用。(任何一种模式,SPI功能都是可用的)

关机模式由CONFIG寄存器的PWR_UP字段控制。

6.1.3 Standby Modes 待机模式

6.1.3.1 Standby-I mode 待机1模式

待机1模式,最小化平均电流且保持快速的开启时间。(比关机模式耗电多,属于在省电和快速进入收发数据之间找到的一个平衡)

CONFIG寄存器的PWR_UP字段为1后,NRF24L01进入待机1模式。(此时CE=0)

当CE=1,NRF24L01会从待机模式1转到激活模式(激活模式指的就是发送/接收模式,待机2模式属于存在但不推荐的状态);

当CE=0,NRF24L01从发送TX/接收RX模式回到待机1模式。(从图中可以看到不包括待机2模式,所以比如想从待机2转到接收,是需要PWR_UP=0断电后重新配置的)

6.1.3.2 Standby-II mode 待机2模式

待机2比待机1消耗更多的电流;

此模式下,寄存器的数据仍然被保持,SPI功能可用。

如果CE保持高且TX FIFO为空,NRF24L01进入待机2模式。(所以如果从待机1模式想进入发送模式,需要TX FIFO不为空,再设置CE=1;且进入发送模式后CE不能一直为高,否则发送完TX FIFO为空会自动进入待机2模式)

如果一个新的包填充到TX FIFO,在130us后进入发送TX模式。

6.1.4 RX mode 接收模式

PWR_UP=1,PRIM_RX=1,CE=1,NRF24L01进入接收模式。(这里默认是从待机1模式进入接收模式)

在接收模式下,NRF24L01从相应的RF频道解析数据给基带协议,检测到有效包(匹配地址和CRC)后,将数据放在RX FIFO中。

如果RX FIFO已满,则丢弃该数据。(切换为接收模式前,先把RX FIFO清空;收到数据后,也要把RX FIFO清空;)

通常,NRF24L01保持接收模式,除非MCU通过SPI接口控制进入待机1或关机模式。

但是,如果使能了Enhanced ShockBurst协议,NRF24L01会自动进入别的模式去执行协议。(比如自动应答,会转为发送模式,去发送ACK包)

在接收模式下,在RF频道检测到大于-64dBm的信号且持续40us,RPD置高。

6.1.5 TX mode 发送模式

PWR_UP=1,PRIM_RX=0,TX FIFO有数据,CE有大于10us的高电平脉冲,NRF24L01进入发送模式。(这里默认是从待机1模式进入发送模式)

NRF24L01保持在TX模式直到当前包发送完。

如果发送完后CE=0,NRF24L01回到待机1模式;

如果CE=1,TX FIFO决定下一个的状态:

        TX FIFO非空,NRF24L01保持TX模式继续发送数据包。

        TX FIFO空,NRF24L01进入待机2模式。

(根据状态机图中推荐的方式,给CE一个10us高电平脉冲后CE拉低,这样在发送完后NRF24L01会回到待机1模式,不进入待机2模式)

绝对不要让TX模式持续超过4ms。

如果使能了Enhanced ShockBurst协议,NRF24L01不会再TX模式持续超过4ms。

(如果没有使能Enhanced ShockBurst协议,有两种方式避免TX模式持续超过4ms:1是CE给脉冲,2是TX FIFO不要一直给数据)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/75631.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android Socket使用TCP协议实现手机投屏

本节主要通过实战来了解Socket在TCP/IP协议中充当的是一个什么角色,有什么作用。通过Socket使用TCP协议实现局域网内手机A充当服务端,手机B充当客户端,手机B连接手机A,手机A获取屏幕数据转化为Bitmap,通过Socket传递个…

校园外卖小程序怎么做

校园外卖小程序是为满足校园内学生和教职员工的外卖需求而开发的一种应用程序。它涵盖了从用户端、商家端、骑手端、电脑管理员到小票打印、多商户入驻等多个方面的功能,以下将逐一介绍。 1. 用户端功能:校园外卖小程序为用户提供了便捷的订餐和外卖服务…

21.0 CSS 介绍

1. CSS层叠样式表 1.1 CSS简介 CSS(层叠样式表): 是一种用于描述网页上元素外观和布局的样式标记语言. 它可以与HTML结合使用, 通过为HTML元素添加样式来改变其外观. CSS使用选择器来选择需要应用样式的元素, 并使用属性-值对来定义这些样式.1.2 CSS版本 CSS有多个版本, 每个…

《测试设计思想》——图书推荐

前言: 在当今软件行业飞速发展的时代,软件测试的重要性日益凸显。为了帮助读者提高测试效率和测试质量,清华大学出版社推出了一本名为《测试设计思想》的书籍,由知名专家周海旭老师撰写。这本书深入探讨了测试设计的思想和方法&am…

easyx图形库基础:3实现弹球小游戏

实现弹球小游戏 一.实现弹球小游戏:1.初始化布:2.初始化一个球的信息:3.球的移动和碰撞反弹4.底边挡板的绘制和移动碰撞重置数据。 二.整体代码: 一.实现弹球小游戏: 1.初始化布: int main() {initgraph(800, 600);setorigin(40…

P16 电路定理——巧妙-灵性-智慧

1、诺顿定理的证明 诺顿定理的证明, 回忆戴维南定理的证明是,在a,b两端加上一个电流源,再根据叠加定理,就解电压Uab。 对偶原理: 在a,b两端加上一个电压源u,再根据叠加定理求A中的独立源作用是给到a&#x…

【爬虫】P1 对目标网站的背景调研(robot.txt,advanced_search,builtwith,whois)

对目标网站的背景调研 检查 robot.txt估算网站大小识别网站所用技术寻找网站的所有者 检查 robot.txt 目的: 大多数的网站都会包含 robot.txt 文件。该文件用于指出使用爬虫爬取网站时有哪些限制。而我们通过读 robot.txt 文件,亦可以最小化爬虫被封禁的…

观察者模式实战

场景 假设创建订单后需要发短信、发邮件等其它的操作,放在业务逻辑会使代码非常臃肿,可以使用观察者模式优化代码 代码实现 自定义一个事件 发送邮件 发送短信 最后再创建订单的业务逻辑进行监听,创建订单 假设后面还需要做其它的…

循环内的try-catch 跟循环外的try-catch有什么不一样

起因:一位面试管突然问了这么一道基础的面试题,反而秀了面试者一脸,经常用的却被问到时不知道怎么回答,所以我们平时在写代码的时候,要多注意细节跟原理。也许你不服:不就是先这样,再那样&#…

探讨uniapp的navigator 页面跳转问题

navigator 页面跳转。该组件类似HTML中的<a>组件&#xff0c;但只能跳转本地页面。目标页面必须在pages.json中注册。 "tabBar": {"color": "#7A7E83","selectedColor": "#3cc51f","borderStyle": "bl…

在阿里云服务器上安装Microsoft SharePoint 2016流程

本教程阿里云百科分享如何在阿里云ECS上搭建Microsoft SharePoint 2016。Microsoft SharePoint是Microsoft SharePoint Portal Server的简称。SharePoint Portal Server是一个门户站点&#xff0c;使得企业能够开发出智能的门户站点。 目录 背景信息 步骤一&#xff1a;添加…

TypeScript入门指南

TypeScript学习总结内容目录&#xff1a; TypeScript概述 TypeScript特性。Javascript与TypeScript的区别 * TypeScript安装及其环境搭建TypeScript类型声明 * 单个类型声明&#xff0c;多个类型声明 * 任意类型声明 * 函数类型声明 * unknown类型…

步入React正殿 - State进阶

目录 扩展学习资料 State进阶知识点 状态更新扩展 shouldComponentUpdate PureComponent 为何使用不变数据【保证数据引用不会出错】 单一数据源 /src/App.js /src/components/listItem.jsx 状态提升 /src/components/navbar.jsx /src/components/listPage.jsx src/A…

机器学习:特征工程之特征预处理

目录 特征预处理 1、简述 2、内容 3、归一化 3.1、鲁棒性 3.2、存在的问题 4、标准化 ⭐所属专栏&#xff1a;人工智能 文中提到的代码如有需要可以私信我发给你&#x1f60a; 特征预处理 1、简述 什么是特征预处理&#xff1a;scikit-learn的解释&#xff1a; provide…

07 - 查看、创建、切换和删除分支

查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;GIT常用场景- 目录 文章目录 1. 查看分支2. 创建和切换分支3. 删除分支 1. 查看分支 git branch -va2. 创建和切换分支 第一种&#xff1a; 创建分支&#xff1a; git branch new_branch切换分支&#xff1a; …

辨析:热功率 轴功率

热功率 反应堆热工里提供的裂变反应堆的释放热 堆芯裂变 反应堆能通过高压蒸汽对外输出的总功率值。 反应堆热功率 轴功率 反应堆输出的蒸汽热能&#xff0c;通过机电系统&#xff0c;能转换成推进轴系&#xff0c;加载到推进螺旋桨上的最大实用功率值。 轴功率是输出的机械…

SCF金融公链新加坡启动会 创新驱动未来

新加坡迎来一场引人瞩目的金融科技盛会&#xff0c;SCF金融公链启动会于2023年8月13日盛大举行。这一受瞩目的活动将为金融科技领域注入新的活力&#xff0c;并为广大投资者、合作伙伴以及关注区块链发展的人士提供一个难得的交流平台。 在SCF金融公链启动会上&#xff0c; Wil…

Rust语法:所有权引用生命周期

文章目录 所有权垃圾回收管理内存手动管理内存Rust的所有权所有权转移函数所有权传递 引用与借用可变与不可变引用 生命周期悬垂引用函数生命周期声明结构体的生命周期声明Rust生命周期的自行推断生命周期约束静态生命周期 所有权 垃圾回收管理内存 Python&#xff0c;Java这…

yolov8训练进阶:自定义训练脚本,从配置文件载入训练超参数

yolov8官方教程提供了2种训练方式&#xff0c;一种是通过命令行启动训练&#xff0c;一种是通过写代码启动。 命令行的方式启动方便&#xff0c;通过传入参数可以方便的调整训练参数&#xff0c;但这种方式不方便记录训练参数和调试训练代码。 自行写训练代码的方式更灵活&am…

logstash 原理(含部署)

1、ES原理 原理 使⽤filebeat来上传⽇志数据&#xff0c;logstash进⾏⽇志收集与处理&#xff0c;elasticsearch作为⽇志存储与搜索引擎&#xff0c;最后使⽤kibana展现⽇志的可视化输出。所以不难发现&#xff0c;⽇志解析主要还 是logstash做的事情 从上图中可以看到&#x…