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会从待机模式转到激活模式(激活模式指的就是发送/接收模式,待机2模式属于存在但不推荐的状态);

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

6.1.3.2 Standby-II mode

待机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进入接收模式。

在接收模式下,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进入接收模式。

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不要一直给数据)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识结构体

文章目录 目录1. 结构体类型的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的定义和初始化 2. 结构体成员的访问3. 结构体传参 目录 结构体类型的声明结构体初始化结构体成员访问结构体传参 1. 结构体类型的声明 1.1 结构的基础知识 结构是一些值的…

优哲SSD大文件写性能测试

SDD磁盘性能测试: 空盘: 大文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程 小文件读,写,读写(4/6)性能测试&am…

《Learning Combinatorial Optimization Algorithms over Graphs》阅读笔记

一.文章概述 本文提出将强化学习和图嵌入的组合以端到端地自动为图上组合优化问题设计贪心启发式算法,以避免设计传统算法所需要的大量专业知识和试错。学得的贪心策略行为类似增量构造解决方案的元算法,动作由解决方案当前状态上的图嵌入网络确定。作者…

【BASH】回顾与知识点梳理(二十二)

【BASH】回顾与知识点梳理 二十二 二十二. Linux 账号管理22.1 Linux 的账号与群组使用者标识符: UID 与 GID使用者账号/etc/passwd 文件结构/etc/shadow 文件结构 关于群组: 有效与初始群组、groups, newgrp/etc/group 文件结构有效群组(effective grou…

Object 类的常见方法

文章目录 一、对象创建和销毁方法:二、对象信息获取方法:三、对象比较方法:四、线程相关方法:五、锁相关方法:六、使用案例:1、对象创建和销毁方法:2、对象信息获取方法:3、对象比较…

未济卦-物不可穷

前言:学无止境,人生没有终点,虽说是六十四卦的最后一卦,仍是“未济”,今天学习未济卦的卦辞和爻辞。 卦辞 亨;小狐汔济,濡其尾,无攸利。 序卦:无不可穷也,故…

jQuery EasyUI datagrid 无记录时,增加“暂无数据“提示

我们只需要在onLoadSuccess中添加如下代码&#xff1a; if (data.total 0) {var body $(this).data().datagrid.dc.body2;body.find(table tbody).append(<tr><td width" body.width() " style"height: 35px; text-align: center;"><h…

Blender 混合现实3D模型制作指南【XR】

本教程分步展示如何&#xff1a; 减少 3D 模型的多边形数量&#xff0c;使其满足 Microsoft Dynamics 365 Guides 和使用 Microsoft Power Apps 创建的应用程序中包含的混合现实组件的特定性能目标的性能需求。将 3D 模型的多种材质&#xff08;颜色&#xff09;组合成可应用于…

docker发展历史

docker 一、docker发展历史很久以前2013年2014年2015年2016年2017年2018年2019年及未来 二、 docker概述定义&#xff1a;docker底层运行原理:docker简述核心概念容器特点Docker与虚拟机的区别: 三、容器在内核中支持两种重要技术四、namespace的六项隔离五、虚拟化产品有哪些1…

Linux之awk判断和循环

echo zhaoy 70 72 74 76 74 72 >> score.txt echo wangl 70 81 84 82 90 88 >> score.txt echo qiane 60 62 64 66 65 62 >> score.txt echo sunw 80 83 84 85 84 85 >> score.txt echo lixi 96 80 90 95 89 87 >> score.txt把下边的内容写入到s…

Python学习笔记_基础篇(一)_初识python

Python简介 python的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。1989年的圣诞节期间&#xff0c;吉多范罗苏姆为了在阿姆斯特丹打发时间&#xff0c;决心开发一个新的脚本解释程序&#xff0c;作为ABC语言的一种继承。 Python和其他语言的对比&#xff…

云原生网关API标准背景及发展现状

Gateway API是一个开源的API标准&#xff0c;源自Kubernetes SIG-NETWORK兴趣组。从出身角度讲&#xff0c;可谓根正苗红&#xff0c;自从开源以来备受关注&#xff0c;被寄予厚望。Gateway API旨在通过声明式、可扩展性和面向角色的接口来发展Kubernetes服务网络&#xff0c;并…