Si24R1无线通信芯片可以实现多个发射端对一个接收端通信方式,接收方需要同时开启多个pipe来接收来自不同发射端的数据,每个pipe设置不同的地址,最多可以设置六个pipe,然后配置工作方式,包括信道(RF_CH)、CRC、地址、动态负载、动态负载长度使能。

发射端工作方式需要与接收方一致,包括信道(RF_CH)、CRC、地址、是否为动态负载、动态负载长度使能等,都需要与接收方保持一致。

参考方案:

如图

SI24R1-5.png (28.22 KB, 下载次数: 1)

2020-10-8 10:43 上传

接收方同时开启六个pipe。地址长度为5字节,分别为:

Pipe0[39:0]:0x65 , 0x54 , 0x43 , 0x32 , 0xA0

Pipe1[39:0]:0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA1

Pipe2[39:0]:0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA2

Pipe3[39:0]:0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA3

Pipe4[39:0]:0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA4

Pipe5[39:0]:0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA5

注:pipe0地址可以任意取值,pipe1-pipe5地址的低字节共用。

配置过程:

接收端:(步骤2—9顺序可任意)

(1)   CE = 0 ,进入shutdown模式。

CE= 0;

(2)   设置地址宽度,SETUP_AW

spi_rw_reg(W_REGISTER + SETUP_AW, 0x03);           //5 byte Address width

(3)   配置不同pipe的地址,RX_ADDR_PX。

spi_write_buf(W_REGISTER + RX_ADDR_P0,RX_ADDRESS, TX_ADR_WIDTH);

spi_write_buf(W_REGISTER + RX_ADDR_P1,RX_ADDRESS1, TX_ADR_WIDTH); spi_rw_reg(W_REGISTER+ RX_ADDR_P2, 0xA2);

spi_rw_reg(W_REGISTER + RX_ADDR_P3, 0xA3);

spi_rw_reg(W_REGISTER + RX_ADDR_P4, 0xA4);

spi_rw_reg(W_REGISTER + RX_ADDR_P5, 0xA5);

(1)   开启所有pipe的自动确认(复位默认值为开启状态,可以不配置)

spi_rw_reg(W_REGISTER + EN_AA , 0x3F);    //开启所有pipe的自动确认

(2)   使能6个pipe的接收地址

pdf资料请在51hei搜索Si24R1获得

si24r1程序_SI24R1多对一通信功能(ACK模式,ACK不带PAYLOAD)程序资料开发相关推荐

  1. 微信小程序和ros2进行通信

    微信小程序和ros2进行通信 环境配置 ubuntu下安装ros2 ubuntu安装mqtt库 windows安装微信开发者工具 主要功能模块介绍 ROS2基础程序讲解 微信小程序基础程序讲解 编译及 ...

  2. 黑色简约多功能工具箱去水印外卖流量主小程序源码

    文章目录 前言 一.黑色简约多功能工具箱去水印外卖流量主小程序源码 二.程序演示与下载 1.程序演示 2.程序下载 前言 简单来说是一款聚合工具类小程序,作用比较多.介绍如下 一.黑色简约多功能工具箱 ...

  3. 模式先行a6shop微商小程序引领新零售

    新零售与传统零售,线上与线下如何结合?这几个当下火热的词语,相信你都有所耳闻,但是对于模式的选择,却少有人能有明确的决定.基于互联网商业场景大爆炸时代,定式的系统不足以支撑企业业务发展,做新零售更是离 ...

  4. 从入门到入土:基于Python采用TCP协议实现通信功能的程序

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  5. 从入门到入土:基于C语言采用TCP协议实现通信功能的程序(仅有代码)

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  6. 从入门到入土:基于C语言采用UDP协议实现通信功能的程序

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  7. 小程序集成网易云通信群聊功能Demo发布

    前端代码是可以直接使用的,获取后端代码加微信13439975582 功能实现说明: 1.小程序生命周期完美整合 2.消息小红点,群聊小红点代码实现都实现了 3.历史信息回放 4.小程序帐号集成 代码都 ...

  8. 6部10层电梯程序,采用以太网通信 6部10层电梯程序,包含各个功能模块

    6部10层电梯程序,采用以太网通信. 2019年西门子智能制造挑战赛, 6部10层电梯程序,包含各个功能模块. 采用博途软件V14 sp1编程, 采用以太网通信,控制器选用PLC S7-1200. 主 ...

  9. netease-im网易云通信小程序集成实践+群组功能完善

    在微信里放一个IM,被指定放网易云通信.这次实践是一场非常虐心的体验,虽然集成网易云通信有官方资料参考,也有官方的demo参考,但是踩的坑也不少. 一.不完全是技术问题 消息漫游需要联系商务开通 二. ...

  10. plc tcp ip通讯怎么只能连一个客户端_浅谈西门子plc的profinet功能的开放式通信功能...

    用过西门子plc的朋友应该都听说这个大名鼎鼎的单词--profinet,但是你们有使用过它的功能吗?对它又又多少的认识呢?今天我们就来稍微谈谈一下这个大名鼎鼎的大家伙,希望对你有所帮助. 具有prof ...

最新文章

  1. Zabbix 4.2 发布:支持Prometheus数据收集,可扩展性大大提升
  2. pytorch torch.cumsum(input, dim, out=None)函数(沿轴逐级累加)
  3. javaweb----DAO模型设计
  4. linux 重定向 不换行,Ada:重定向到stdout时省略换行符(测试Put)
  5. 请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范
  6. ICCV 2019 | 华科提出对称性约束的校正网络ScRN,显著改进场景文本识别
  7. jquery用ajax,超简单的jquery的AJAX用法
  8. 线性独立路径_设计一个线性电源电路,需要准备哪些元器件呢?
  9. Linux学习笔记021---Centos7 下 MySql too many connections 报错
  10. 如何做到在职场中清楚有效的沟通,成为一个靠谱的职场人?
  11. init.d,rc.d详解 Linux运行时详解
  12. 关于numpy的一些矩阵运算——tile函数
  13. 二十四、JAVA集合框架(三)
  14. QT之WindowFlags属性详解
  15. XShell安装配置教程
  16. 圆通电子面单接口对接
  17. 如何搭建一个论坛社区网站?
  18. Markdown 数学公式
  19. 使用github下载项目压缩包,打开前端项目加载依赖报错。
  20. 常用的几个好用的php集成开发环境

热门文章

  1. 74cms 5.0.1版本文件包含漏洞复现
  2. 深度学习——反向传播(Backpropagation)
  3. kux文件怎么打开 苹果手机如何观看kux视频
  4. php桌面快捷方式图标,window_Win10桌面图标没了怎么办?Win10桌面快捷方式消失了解决方法,不少使用windows10系统的朋友都 - phpStudy...
  5. Mac下Chrome 浏览器右键菜单需双击的问题
  6. Lumerical---FDTD仿真区域设置问题
  7. python两种方法实现从1000万个随机数中找出top n元素(附c语言版)
  8. 倾斜摄影计算机配置,2019年倾斜摄影三维建模-台式、便携、多机集群配置推荐...
  9. 右浮动的顺序是反过来的,html中第一个是最后显示,而最后一个会在第一个显示。
  10. w10连接远程计算机控制,win10系统教你如何远程控制他人电脑的方法