当前位置: 首页 > news >正文

2.4G无线收发芯片 XL2400P使用手册

XL2400P 系列芯片是工作在 2.400~2.483GHz 世界通用 ISM 频段的单片无线收发芯片。该芯片集成射 频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带 ACK 的通信模 式。发射输出功率、工作频道以及通信数据率均可配置。芯片已将多颗外围贴片阻容感器件集成到芯片内部。容易过 FCC 等认证。
 

XL2400P 的传输模式:

1.多个发送对一个接收的模式说明

硬件最多支持6个数据通道

数据通道0的地址可以与其他5个 完全不一样

数据通道1-5的地址有要求 高4位必须保持一致 低1位可以不一样

发送端地址示例:

接收端地址示例:

设置地址0是写入0A寄存器 设置地址1 是写入0B寄存器 设置地址2-5是写0C寄存器

2.固定包长与动态包长

需要配置两个寄存器 1C 1D

1C寄存器是配置需要使用 动态长度的数据通道

1D寄存器是使能动态长度 第5位是使能长包功能 最大128字节 不使能第5位默认最大32字节

3.ACK应答配置

01寄存器用于配置应答

在我们提供的驱动基础上 将EN_AA (01寄存器) 如果配置为 0x3F 就是在所有数据通道上启用应答

0x3F对应 二进制 0011 1111

然后设置频点的函数 也需要更改 上面的改成和初始化一样的值 下面的 在原有的值上第7位置1

0x3F 0011 1111

0x7F 0111 1111

启用应答机制以后 发送数据出去以后 状态寄存器 会变化 只有当接收端 回传应答 以后 第5位才会触发

4.操作指令说明

5.对码思路

所谓的对码 就是 改变RF的地址 让地址不一致的其他端 接收不到数据 核心就是设置RF地址。

将RF地址 存在MCU的Flash里面 上电初始化的时候 将它读取出来 然后设置为RF地址。

相关文章:

2.4G无线收发芯片 XL2400P使用手册

XL2400P 系列芯片是工作在 2.400~2.483GHz 世界通用 ISM 频段的单片无线收发芯片。该芯片集成射 频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带 ACK 的通信模 式。发射输出功率、工作频道以及通信数据率均可配置。芯片已将多颗外…...

ZC序列理论学习及仿真

文章目录 前言一、ZC 序列理论1、基本概念2、表达式3、ZC 序列一些定义①、自相关②、循环移位③、循环自相关④、循环互相关二、ZC 序列性质1、性质 1:恒包络,即等模2、性质 2:零循环自相关3、性质 3:固定循环互相关4、其他性质①、傅里叶变换后仍是 ZC 序列②、低峰均比③…...

利用OpenCV实现图片中导线的识别

下面是一个需求,识别图片中的导线,要在图像中检测导线,我们需要采用不同于直线检测的方法。由于OpenCV没有直接的曲线检测函数,如同它对直线提供的HoughLines或HoughLinesP,检测曲线通常需要更多的图像处理步骤和算法&…...

关于VITS和微软语音合成的效果展示(仙王的日常生活第1-2209章)

目录 说明微软VITS 合成效果展示 说明 自己尝试了VITS和微软这两个语音合成功能。甚至使用了微软的效果来训练VITS,出乎意料,效果居然不错,没有大佐的口音。 微软 微软中最好听的,感情最顺滑的,应该是“云希”莫属。…...

普乐蛙VR航天航空巡展项目来到了第七站——绵阳科博会

Hi~ 你有一份邀约请查收 11月22日—26日绵阳科博会 普乐蛙展位号:B馆科技体验区(1) 邀你体验趣味VR科普,探索科技新发展 第十一届中国(绵阳)科技城国际科技博览会 绵阳科博会自2013年创办以来,已连续成功举办十届,已有近7000家单位…...

行情分析——加密货币市场大盘走势(11.22)

大饼昨日晚上打了止损,笔者入场了空单,目前来看上涨乏力,下跌是必然的,昨日的下跌跌破了蓝色上涨趋势线,而今日白天开始反弹,别着急抄底,下跌还没有结束。 空单策略:入场36500 止盈…...

QT--MP3项目数据库数据表设计与实现_歌曲搜索

QSqlQuery类:...

gzip 压缩优化大 XML 响应的处理方法

当处理大型XML响应时,我们经常会面临内存限制和性能问题。 在处理这个问题时,我们可以使用Python的requests库和lxml库来解决。下面是解决方案的步骤: 1. 使用requests库发送HTTP请求获取XML响应。 2. 检查响应的Content-Encoding标头&…...

数字化文旅系统,让景区营销变得更加简单!

随着互联网的普及和信息技术的不断发展,越来越多的消费者开始通过互联网来获取旅游信息、预订旅游产品和服务。因此,文旅行业需要紧跟时代步伐,借助数字化技术来提高服务质量和效率,满足消费者对于便捷、个性化的需求。 1. 强大功…...

配置命令别名

vim ~/.bashrc 配置命令别名 alias knkubectl -n alias kkubectl 配置golang环境变量 export GOPATH/root/go export GO111MODULEon export GOPROXY"http://mirros.yun.ali.com.cn:8848/goproxy" export GOROOT/usr/local/go export PATH$PATH:$GOPATH/bi…...

zookeeper应用之分布式队列

队列这种数据结构都不陌生,特点就是先进先出。有很多常用的消息中间件可以有现成的该部分功能,这里使用zookeeper基于发布订阅模式来实现分布式队列。对应的会有一个生产者和一个消费者。 这里理论上还是使用顺序节点。生产者不断产生新的顺序子节点&am…...

取数游戏2(动态规划java)

取数游戏2 题目描述 给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax,则第i次取走的数的价值vibi⋅ax,现在希望你求出∑vi的最大值。 输入格式 第一行一个数T ,表示有T 组数据。…...

Spring Boot中配置文件生效位置

1. 配置文件位置 首先小伙伴们要明白,Spring Boot 默认加载的配置文件是 application.properties 或者 application.yaml,properties优先级高于yaml。默认的加载位置一共有五个,五个位置可以分为两类: 从 classpath 下加载&…...

AIGC创作系统ChatGPT网站系统源码,支持最新GPT-4-Turbo模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...

【JavaEE】操作系统与进程

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…...

【MATLAB源码-第86期】基于matlab的QC-LDPC码性能仿真,输出误码率曲线。

操作环境: MATLAB 2022a 1、算法描述 QC-LDPC(准循环低密度奇偶校验)编码是一种高效的错误校正编码方式,广泛应用于通信系统和数据存储中以提高数据的可靠性。它是低密度奇偶校验(LDPC)编码的一种特殊形…...

【0236】聊一聊PG内核中的命令标签(Command Tags、CommandTag、tag_behavior)

1. 什么是命令标签(Command Tags) 当客户端向PG服务下发一个请求时,postgres进程在读取到用户的请求缓冲区之后,需要对从中解析出用户的具体请求,比如:CREATE TABLE、CREATE DATABASE、DROP TABLE、SELECT等具体操作,这里除了会用到后面即将讲的词法分析解析器flex之外…...

Python武器库开发-flask篇之error404(二十七)

flask篇之error404(二十七) 首先&#xff0c;我们先进入模板的界面创建一个404的html页面 cd templates vim 404.html404.html的内容如下&#xff1a; <h1>error!!!</h1>在 Flask 应用程序中&#xff0c;当用户访问一个不存在的页面的时候&#xff0c;会出现 4…...

录屏软件自动开启录视频,是如何实现的?

工作要留痕&#xff0c;作为职场人的一项必备技能&#xff0c;因此许多人在做一些重要操作的时候&#xff0c;就会提前开启录屏软件&#xff0c;把操作的每一个步骤进行录制&#xff0c;以避免在出现问题的时候进行检查。当每天都需要在固定的时间点重复某项工作的时候&#xf…...

模拟shell小程序

接下来利用我们当前的知识&#xff0c;撰写一个简单的shell外壳程序。 1.shell原理 shell的原理是实际上就是运行了一个父进程&#xff0c;然后创建出子进程&#xff0c;最后使用进程替换调用&#xff0c;替换成其他程序。 2.shell实现 2.1.死循环 首先一个shell一旦运行起…...

命令行AI助手aichat-cli:终端集成大模型,提升开发效率

1. 项目概述&#xff1a;一个命令行里的AI聊天伙伴 如果你和我一样&#xff0c;日常工作离不开终端&#xff0c;喜欢那种敲击键盘、命令直达的高效感&#xff0c;同时又对AI助手&#xff08;比如ChatGPT、Claude这类大模型&#xff09;的辅助能力有需求&#xff0c;那么你大概…...

基于流程图的大语言模型工作流编排:从原理到实践

1. 项目概述&#xff1a;当大语言模型遇上流程图最近在折腾一个挺有意思的项目&#xff0c;叫styles01/flow-llm。乍一看这个名字&#xff0c;你可能觉得有点抽象&#xff0c;但它的核心想法其实非常直观&#xff1a;用流程图的方式来编排和驱动大语言模型&#xff08;LLM&…...

Android无线技术深度解析:蓝牙、WiFi与NFC开发实践与面试指南

在移动互联网时代,蓝牙、WiFi和NFC作为核心无线技术,已成为Android系统开发的关键领域。本文基于Android开发工程师(无线技术方向)的职责要求,深入探讨这些技术的实现原理、开发挑战、优化方法,并附有面试常见问题与答案。文章旨在帮助开发者提升实战能力,内容涵盖源码级…...

MIMIGenRec:基于GAN与VAE的数据生成与识别重建框架实战

1. 项目概述与核心价值 最近在搞一个挺有意思的项目&#xff0c;叫 MIMIGenRec。这名字乍一看有点唬人&#xff0c;拆开来看其实就是“MIMI”&#xff08;一个特定领域或工具的代号&#xff0c;这里我们理解为一种数据或模型格式&#xff09;的“Gen”&#xff08;生成&#x…...

高通212S与9205S卫星物联网调制解调器技术解析与应用

1. 高通212S与9205S卫星物联网调制解调器深度解析在万物互联的时代&#xff0c;设备连接的需求早已突破传统蜂窝网络的覆盖边界。高通最新发布的212S和9205S卫星物联网调制解调器&#xff0c;通过与Skylo等NTN&#xff08;非地面网络&#xff09;服务商合作&#xff0c;为远程监…...

Dynamo节点包安装与使用保姆级教程:从Orchid到Clockwork,10个包搞定BIM自动化

Dynamo节点包安装与使用保姆级教程&#xff1a;从Orchid到Clockwork&#xff0c;10个包搞定BIM自动化 刚打开Dynamo时&#xff0c;那个空白的画布就像一张白纸&#xff0c;让人既兴奋又迷茫。作为BIM工程师&#xff0c;你可能听说过节点包能大幅提升效率&#xff0c;但面对数百…...

OpenVision:模块化CV工具箱实战,从分类到检测的完整开发指南

1. 项目概述&#xff1a;一个开源的视觉智能工具箱最近在折腾一些计算机视觉相关的项目&#xff0c;从图像分类到目标检测&#xff0c;再到更复杂的视频分析&#xff0c;总感觉市面上的一些框架要么太“重”&#xff0c;要么太“散”。想快速验证一个想法&#xff0c;或者搭建一…...

LLM在CUDA编程中的表现与优化实践

1. 项目概述&#xff1a;当LLM遇上CUDA编程在GPU加速计算领域&#xff0c;编写高效的CUDA代码一直是项极具挑战性的工作。传统上&#xff0c;这需要开发者具备以下核心能力&#xff1a;对GPU架构&#xff08;如SM多级流水线、寄存器文件、共享内存&#xff09;的深入理解并行算…...

VSCode Voltage插件:专为Laravel Blade模板打造的一流开发体验

1. 项目概述&#xff1a;为什么我们需要一个专为Blade而生的VSCode插件&#xff1f;如果你和我一样&#xff0c;常年与Laravel项目打交道&#xff0c;那么对Blade模板引擎一定是又爱又恨。爱它的简洁、强大&#xff0c;以及与PHP逻辑的无缝融合&#xff1b;恨它在代码编辑器里那…...

Calcite-Cursors:开源跨平台光标主题的设计、构建与全平台部署指南

1. 项目概述&#xff1a;当光标遇见设计&#xff0c;Calcite-Cursors的诞生如果你和我一样&#xff0c;每天有超过8小时的时间与电脑屏幕为伴&#xff0c;那么光标——这个在屏幕上跳跃的小小指针&#xff0c;可能是你交互最频繁的视觉元素之一。然而&#xff0c;绝大多数操作系…...