SI4438系列模块调试
SI4438系列不同于之前的SI4432,在很多地方都发生了改变。
- 频率范围 425-525MHz
- 接收灵敏度 -124dBm
- 调制方式 (G)FSK OOK
- 最大输出功率 +20dBm
- 低工作能耗 接收14mA
- 传输速率 100bps~500kbps
- 工作电压 1.8-3.6V
- 低电压检测
- 芯片内部温度检测
主要的寄存器配置都是在官方的WDS软件中可以进行配置,基本满足大部分应用。碰到一些复杂的应用,就必须手动对具体寄存器进行配置,具体寄存器配置可以参考官方的API文档。
该芯片分为包模式和直通模式,包模式就是芯片进行打包,解包操作,在收到有效数据的时候会以中断的形式通知MCU。这些包是按照一定格式进行打包的,首先是前导码,一般都是按0101或者1010,大于5bytes。前导码有两个用处,一个是方便芯片检测识别,二是用于频率校正。因为发送和接收的频率并总是一致的,这时可以通过前导码进行校正。
然后是同步字,加上同步字可以使得数据的有效性进一步提高。有好多遥控器厂商将同步字作为设备的ID,使得收发一一对应。一般这些一一对应的设备的通常做法是在被控制设备上点的时候,遥控器和被控制设备需要进行一次对码。被控制设备将ID传给遥控器,当然此时的同步字是预先厂商规定好的,是固定的。对过一次码之后,只要不重新对码,这个遥控器就只能控制对应ID的被控制设备。同步字最多4bytes。
之后是数据,在WDS设置数据的时候,可以选择固定长度和非固定长度,固定长度就可以省去数据包前面的一个字节的长度值。非固定长度就必须要有长度值,可以通过选项将长度放入FIFO或者不放入。
在包模式下接收、发送数据的时候,在传递传输的时候要注意,如果预计的接收、发送长度比实际的要短,那么数据多出来的部分就会被截去。
直通模式就是最原始的高低电平输出,这个模式主要用于和其它不同厂家的芯片进行通信的时候。不过它需要MCU处理打包,解包任务。就我实际调试看来,虽然WDS中nIRQ和SDO脚可以选择发送数据输入,但是实际调试起来,我发现这两个脚是无效的。发送数据输入的脚必须是GPIO那4个脚才可以。
另外不知道是什么缘故,当OOK调到5k以上后,接收输出的芯片就很乱。在没有信号的时候也是上下上下的连续的。FSK在直通模式下接收的话就完全都是上下电平连续的,只有在收到FSK信号的时候,电平才会表现出接收到信号的波形,这让解析FSK变得十分麻烦。尤其是在不知道数据什么时候会过来的情况下。
就目前来看,大部分433传感器都是采用OOK的调制方式,FSK是少数。而且传感器厂商基本上采用的都是430系列单片机以达到低功耗的目的。
转载于:https://www.cnblogs.com/shouchengcheng/p/3831761.html
SI4438系列模块调试相关推荐
- 二、Neo4j源码研究系列 - 单步调试
二.Neo4j源码研究系列 - 单步调试 一.背景介绍 上一篇我们已经把了neo4j的源码准备以及打包流程完成了,本篇将讲解如何对neo4j进行单步调试.对于不了解如何编译打包neo4j的读者,请阅读 ...
- 台式计算机电源外形规格包括,模块PC先驱之作 评惠普幻系列模块电脑
很多年前就有人预言,笔记本将取代台式机成为电脑的主流形态.如今台式机虽然风光不再,但依然是重要的数据处理中心,尤其体现在商用领域.但在日常办公领域,台式机硕大的机身显然已经不合时宜,miniPC逐渐崛 ...
- DWM1000模块调试
记录下调试UWB模块调试(DWM1000模块调试) Qorvo的DWM1000模块基于DW1000超宽带(UWB)收发IC,这是一个IEEE 802.15.4a超宽带实现.它将天线.所有射频电路.电源 ...
- Linux驱动编程 step-by-step (六) 用户地址检测 简单模块调试 以及一些杂项
用户地址检测 简单模块调试 以及一些杂项 检测用户空间地址的有效性 上一节中提到在read write时候要检测用户空间传递的参数地址是否是有效地址,有的内核函数会自行检测,但是在调用轻量级的内核函数 ...
- 你所不知道的模块调试技巧 - npm link #17
你所不知道的模块调试技巧 - npm link #17 1. 背景 node 应用开发中,我们不可避免的需要使用或拆分为 npm 模块,经常遇到的一个问题是: 新开发或修改的 npm 模块,如何在项目 ...
- python plc fx5u_三菱PLC FX5U系列模块型号对照一览表
三菱PLC FX5U系列模块型号一览表 FX5-40SSC-S FX5U系列 简易运动控制,4 轴定位(对应SSCNET III/H) FX5-80SSC-S FX5U系列 简易运动控制,8 轴定位( ...
- 第十三届蓝桥杯嵌入式备赛-STM32G431-基础模块调试①LED/LCD调试
目录 0.前言 时钟设置 项目设置 1.功能要求 电路原理图 2.STM32Cubemx初始化 3.程序实现 LCD LED 编写LED灯亮灭的相关函数 LED关闭函数 LEDx开启函数 LEDx关闭 ...
- ARMCortex系列仿真调试器
主流的调试工具 1. J-Link J-Link是最著名的ARM开发调试工具,J-Link由SEGGER公司生产.提供对市面上几乎所有ARM内核芯片的支持.目前最新版本的J-Link产品为V8,支持J ...
- WIFI模块调试_RTL8189FTV
WIFI模块调试记录 本文调试的模块是:BL_M8189FS6(必联的WIFI模块) 简单介绍: 该模块就是用的毛蟹的8189FTV(全程应该是:RTL8189FTV,和RTL8189ETV是有区别的 ...
- hc-05蓝牙模块调试
hc-05蓝牙模块调试 本文主要记录hc-05蓝牙模块调试的过程,包括hc-05蓝牙模块连线,驱动下载,hc-05蓝牙模块模式介绍,AT指令,串口调试以及与安卓手机app连接发送数据.(只列举了我在调 ...
最新文章
- html中单双引号嵌套,[转]详细讲述asp中单引号与双引号(即引号多重嵌套)的用法...
- 深入探索.NET内部了解CLR如何创建运行时对象
- lightoj-1028 Trailing Zeroes (I)
- java注释日志打印_java 日志文件打印
- html 自动隐藏属性,隐藏(属性) | hidden (attribute)
- abap 向上取整CEIL和向下取整FLOOR
- 悟空分词与mysql结合_Mysql联合查询UNION和UNION ALL的使用介绍
- get;get属性器
- linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量
- いちがつ(2017/1)
- 实现基于darknet框架实现CTPN版本自然场景文字检测 与CNN+CTCOCR文字识别的ChineseOCR搭建
- 【只有光头才能变强,文末有xx】分享一波Lambda表达式
- 美团搜索-搜索引擎关键字智能提示的一种实现[转]
- iPad mini 6外形巨变:升级全面屏 还要砍掉Home键
- c语言学习进阶-C语言程序性能优化
- UDK2017下载及编译
- (转)JS事件循环和宏任务和微任务
- C语言骑士与金币问题
- python计算金星凌日
- RN 启动开发服务器时报错 ReferenceError: SHA-1 for file