【9. nrf24l01的数据缓冲区(TX FIFO、RX FIFO)】

【温馨提示:】

从本节开始,关于nrf24l01使用,我只会讲和【Enhanced ShockBurst(增强型短时猝发工作模式)】有关的内容,【Enhanced ShockBurst】就是前面屡次提到的【自动回复】工作模式的官方称呼。

所以那种使用PTX/PRX身份互换而实现双向通信的方式就不会做太多涉及了,因为这两种模式对模块的使用差别非常大,交叉写的话可能会对初学的同学造成困扰,对期待这部分内容的同学表示抱歉。

而其实,对于PTX/PRX身份互换双向通信的方式,当你对通信可靠性(丢包/确认/超时/重发)有很高要求时,仔细考虑一下,你会豁然发现,这些要求不早就在【Enhanced ShockBurst】中得到满足了嘛!

上一节在描述状态迁移条件时,简单提过nrf24l01内部数据缓冲区的问题,这节正式讲解一下:

111111111111.png (87.05 KB, 下载次数: 27)

2019-6-13 14:01 上传

上面这个图就是缓冲区的框图。

可以看到,nrf24l01既有发送缓冲区 TX FIFO,也有接收缓冲区 RX FIFO。

FIFO意思是先入先出队列,一个数据结构的概念,不多说,不了解的可以搜索引擎之。

首先需要说明的是:

仅就数据无线传输这个功能来说,数据缓冲区并不是必要的,这个东西仅仅是为了缓解SPI接口和射频模块之间数据传输速度差距巨大的问题而存在的。

burst tx 功能 开启_开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...相关推荐

  1. burst tx 功能 开启_锐速设置参数

    1) accif="eth*" 加速接口,eth*一般为服务器上对外提供服务的网络接口,例如 eth0 eth1,一般通过 ifconfig 命令可以看到,可以同时设定多个接口作为 ...

  2. burst tx 功能 开启_Serverspeeder 锐速config配置文件详解

    1) accif="eth*" 加速接口,eth*一般为服务器上对外提供服务的网络接口,例如 eth0 eth1,一般通过 ifconfig 命令可以看到,可以同时设定多个接口作为 ...

  3. layer output 激活函数_一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)...

    在"一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)"中我们详细介绍了BP算法的原理和推导过程,并且用实际的数据进行了计算演练.在下篇中,我们将自己实现BP算法(不使用第 ...

  4. 手机麦克风结构原理图_让你一次看懂手机芯片的工作原理

    原标题:让你一次看懂手机芯片的工作原理 在<解析通讯技术(上)>与<解析通讯技术(下)>中,我们了解到无线通讯的频谱有限,分配非常严格,相同频宽的电磁波只能使用一次,为了解决僧 ...

  5. l293d电机驱动原理_一文搞懂步进电机特性、原理及驱动器设计

    1.步进电机的概念 步进电机是将电脉冲信号,转变为角位移或线位移的开环控制电机,又称为脉冲电机.在非超载的情况下,电机的转速.停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响.当步进驱动 ...

  6. 继电器rc吸收电路取值_一文读懂继电器的工作原理以及驱动电路

    继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种"自动开关".故在电路中起 ...

  7. tm1650中文资料_[STM8入门资料]第53讲 TM1650 LED数码管驱动芯片工作原理

    刘洋[剑齿虎]STM8开发板学习笔记 第53讲TM1650 LED数码管驱动芯片工作原理 目 录 53.1 特性描述 TM1650是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路.内部 ...

  8. 如何开启jvm日志_做了10个小实验:搞懂了JVM三大参数类型

    本实验的目的是讲解 JVM 的三大参数类型.在JVM调优中用到的最多的 XX 参数,而如何去查看和设置 JVM 的 XX 参数也是调优的基本功,本节以实验的方式讲解 JVM 参数的查看和设置.希望大家 ...

  9. mysql的db和vip节点_光看quot;北京蓝quot;不如搞懂MHA-教你最新版本VIP模式搭建

    小伙伴们,好久没有发手记了,大家有没有期待,哈哈! 今天我给大家分享一篇"Mysql5.7版本实现基于VIP的MHA搭建" 为什么要单独来写这一篇手记呢?在正式讲解搭建步骤之前,我 ...

最新文章

  1. OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?
  2. 自学python困难吗_Python学习难不难?零基础好学吗?
  3. 特斯拉已撤回德国电池工厂建厂补贴申请 原有望获得近13亿美元
  4. Android Toast小解
  5. gstreamer/deepstream方面的博文,全网首发且唯一,有图为证
  6. 金融销售关键在于客户感受
  7. 使用 snapseed p 图,图片局部黑白,简单实用!!
  8. 如何使用robots.txt及其详解
  9. 【数据库系统原理与应用/数据库系统概论】 期末复习手册
  10. c语言中min函数的作用,min函数到底在哪个头文件里?
  11. 餐厅菜单html代码,html5css3 3D餐厅菜单概念_订餐菜单选择工具
  12. Axure RP 9最新版软件及汉化包下载
  13. 网络嗅探之一 --- 原理篇
  14. 阿德莱德大学语言班成绩为C,2020年阿德莱德大学语言班学习经历分享
  15. ipvs命令~创建VS/NAT模式集群
  16. 2022.9.21 罗尔定理
  17. python 淘宝搜索_Python使用Selenium+BeautifulSoup爬取淘宝搜索页
  18. 出绝招,用Python帮你秒杀双11的商品,女朋友都夸我能干!
  19. 使用Appium进行iOS的真机自动化测试
  20. python webscoket(Autobahn)的使用

热门文章

  1. 美国海运 美国海运主要港口有哪些
  2. 为什么我骂360弱智 周鸿祎却说“谢谢”
  3. 面试智力题五束玫瑰花
  4. [小说连载]张小庆,在路上(12)- 爱情来临
  5. Android Studio R文件找不到
  6. Linux面试题汇总答案(转)
  7. Godot引擎 4.0 文档 - 第一个 3D 游戏
  8. HP5000硒鼓完美加粉彩色图解
  9. sqlalchemy.exc.InternalError 问题处理
  10. 程序员面试金典(第6版)