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系列模块调试相关推荐

  1. 二、Neo4j源码研究系列 - 单步调试

    二.Neo4j源码研究系列 - 单步调试 一.背景介绍 上一篇我们已经把了neo4j的源码准备以及打包流程完成了,本篇将讲解如何对neo4j进行单步调试.对于不了解如何编译打包neo4j的读者,请阅读 ...

  2. 台式计算机电源外形规格包括,模块PC先驱之作 评惠普幻系列模块电脑

    很多年前就有人预言,笔记本将取代台式机成为电脑的主流形态.如今台式机虽然风光不再,但依然是重要的数据处理中心,尤其体现在商用领域.但在日常办公领域,台式机硕大的机身显然已经不合时宜,miniPC逐渐崛 ...

  3. DWM1000模块调试

    记录下调试UWB模块调试(DWM1000模块调试) Qorvo的DWM1000模块基于DW1000超宽带(UWB)收发IC,这是一个IEEE 802.15.4a超宽带实现.它将天线.所有射频电路.电源 ...

  4. Linux驱动编程 step-by-step (六) 用户地址检测 简单模块调试 以及一些杂项

    用户地址检测 简单模块调试 以及一些杂项 检测用户空间地址的有效性 上一节中提到在read write时候要检测用户空间传递的参数地址是否是有效地址,有的内核函数会自行检测,但是在调用轻量级的内核函数 ...

  5. 你所不知道的模块调试技巧 - npm link #17

    你所不知道的模块调试技巧 - npm link #17 1. 背景 node 应用开发中,我们不可避免的需要使用或拆分为 npm 模块,经常遇到的一个问题是: 新开发或修改的 npm 模块,如何在项目 ...

  6. python plc fx5u_三菱PLC FX5U系列模块型号对照一览表

    三菱PLC FX5U系列模块型号一览表 FX5-40SSC-S FX5U系列 简易运动控制,4 轴定位(对应SSCNET III/H) FX5-80SSC-S FX5U系列 简易运动控制,8 轴定位( ...

  7. 第十三届蓝桥杯嵌入式备赛-STM32G431-基础模块调试①LED/LCD调试

    目录 0.前言 时钟设置 项目设置 1.功能要求 电路原理图 2.STM32Cubemx初始化 3.程序实现 LCD LED 编写LED灯亮灭的相关函数 LED关闭函数 LEDx开启函数 LEDx关闭 ...

  8. ARMCortex系列仿真调试器

    主流的调试工具 1. J-Link J-Link是最著名的ARM开发调试工具,J-Link由SEGGER公司生产.提供对市面上几乎所有ARM内核芯片的支持.目前最新版本的J-Link产品为V8,支持J ...

  9. WIFI模块调试_RTL8189FTV

    WIFI模块调试记录 本文调试的模块是:BL_M8189FS6(必联的WIFI模块) 简单介绍: 该模块就是用的毛蟹的8189FTV(全程应该是:RTL8189FTV,和RTL8189ETV是有区别的 ...

  10. hc-05蓝牙模块调试

    hc-05蓝牙模块调试 本文主要记录hc-05蓝牙模块调试的过程,包括hc-05蓝牙模块连线,驱动下载,hc-05蓝牙模块模式介绍,AT指令,串口调试以及与安卓手机app连接发送数据.(只列举了我在调 ...

最新文章

  1. html中单双引号嵌套,[转]详细讲述asp中单引号与双引号(即引号多重嵌套)的用法...
  2. 深入探索.NET内部了解CLR如何创建运行时对象
  3. lightoj-1028 Trailing Zeroes (I)
  4. java注释日志打印_java 日志文件打印
  5. html 自动隐藏属性,隐藏(属性) | hidden (attribute)
  6. abap 向上取整CEIL和向下取整FLOOR
  7. 悟空分词与mysql结合_Mysql联合查询UNION和UNION ALL的使用介绍
  8. get;get属性器
  9. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量
  10. いちがつ(2017/1)
  11. 实现基于darknet框架实现CTPN版本自然场景文字检测 与CNN+CTCOCR文字识别的ChineseOCR搭建
  12. 【只有光头才能变强,文末有xx】分享一波Lambda表达式
  13. 美团搜索-搜索引擎关键字智能提示的一种实现[转]
  14. iPad mini 6外形巨变:升级全面屏 还要砍掉Home键
  15. c语言学习进阶-C语言程序性能优化
  16. UDK2017下载及编译
  17. (转)JS事件循环和宏任务和微任务
  18. C语言骑士与金币问题
  19. python计算金星凌日
  20. RN 启动开发服务器时报错 ReferenceError: SHA-1 for file

热门文章

  1. c语言12个实验报告,C语言实验报告合集
  2. Android App 启动时显示正在加载图片(源码)
  3. 移动安全-java JEB安装使用
  4. 一文看懂张小龙 2018 微信公开课演讲
  5. 互联网运营和传统运营,到底有什么区别
  6. 阿里巴巴java开发手册心得_阿里巴巴JAVA开发手册总结
  7. 论文3 VScodetexliveSumatraPDF打造完美书写论文工具
  8. 黑塞矩阵和雅克比矩阵
  9. Camtasia给视频加马赛克怎么操作?
  10. php libpng 不兼容,Python matplotlib和libpng不兼容issu