Si4463芯片使用小结

合集下载

SI4463 发送与接收不同步的问题

SI4463 发送与接收不同步的问题

SI4463 发送与接收不同步的问题SI4463配置为使用变长度包传送模式,主机发送数据,从机接收数据,然后从机回传数据至主机。

发现,主机数据发送完毕后,从机并不是立即接收到,而是经过一个延迟(该延迟不固定,与包长度有关)。

在此,将主机和从机的SI4463上的NIRQ信号接至示波器观察(使能包传送完毕和接收完毕中断)。

这里,通信前导字为8个字节,同步字为2个字节,包长度位为1个字节,包数据为8个字节,无CRC。

数据串行速率为1kbps,主机理论上发送完毕需时间(8+2+1+8)*8/1k=0.152s,实际测试为160ms。

而示波器显示,从机经过0.12s后,NIRQ才变低。

读取RX FIFO的状态,在从机接收完毕后,RX FIFO中的个数理论上应该是(1个字节的包长度+8个字节的数据=9),而在从机NIRQ变低后,读取的RX FIFO个数为0x18,即24个,多读取了15个,理论上多耗时15*8/1k=0.12s,与实测相吻合。

因为读取时是按包读取,即RX FIFO第一个值为8(包长度),然后接下来只读取8个数据,并且在下次接收数据之前,会重新reset RX FIFO,所以并不会出错(倘若在进行下次操作之前不重新reset RX FIFO,则下次接收会出错)。

但仍然存在的问题是带来的延迟较大。

奇怪现象:若从机只是接收,不进行发送操作,则主机发送完毕后,从机也同时收到,RX FIFO中的个数与主机发送的个数相吻合。

一旦进行发送操作后,则从机的接收就会出现延迟现象,RX FIFO中的个数也异常。

所以,自然想到若在从机发送完毕后,重新对SI4463进行初始化操作(像上电初始化那样),则一定可以保证下次接收会与主机的发送同步。

事实也是如此。

但如果全部重新初始化,也耗费时间。

进一步发现,只须对RF_PKT_LEN_12部分进行初始化(由WDS自动生成的头文件)。

即在每次发送完毕后,重新配置下RF_PKT_LEN_12部分的寄存器(进一步发现是PKT_FIELD_1_LENGTH_12_8、7_0),然后可保证从机下次接收与主机的发送同步。

SI4463之如何使用Match (Header Check) Functionality

SI4463之如何使用Match (Header Check) Functionality

SI4443之MATCH学习总结Author:倪茂昌通过看手册和实验,终于成功了。

总结一下,希望想用Match (Header Check) Functionality 功能的朋友可以参考下。

使用该功能的来源:因为节点有好多,所以必须为每一个节点配置一个ip地址。

这样就可以在多节点网络下对任意一点进行定点通信。

实现这个最简单的方法就是在发送数据包里前几个字节设置目的地址,然后接收端接收到数据包,判断第一字节的内容是不是自己IP,从而进行相应处理,但是这个方法有两个缺点:1:当检测到有数据包时,所有节点都接收读取,然后判断操作,这样效率不高,耗电。

2:处理时间会增大,因为当数据包很大时也要接收完才知道是不是自己的,浪费时间。

所以,我就想用芯片自带的Match匹配检测功能,这样射频芯片就会自动检测,匹配的数据是否成功,我们只需读取这个状态值就可以决定读不读这个数据包。

下面来看看match如何使用:先看官方的文档介绍:通过文档介绍,可以知道最多可以配置四字节在同步字之后的内容,分别用MACH_1—4L 来配置对应的MATCH_VALUE,MATCH_MASK,MATCH_CTRL,其中MATCH_VALUE里面填写要匹配的内容(比如我想将这个节点地址设为:0X01,因此本寄存器写入:0X01),MATCH_MASK 作为掩码可以来设置匹配检测哪几位(我这八位都检测,就设为:0XFF), MATCH_CTRL作为控制寄存器,第一个MATCH_CTRL_1中的第六位与其它3个控制寄存器不同,它作为使能控制,这里我们想使用MATCH就把它置1(该寄存器写入:0X40)。

上面的配置都是对MACH_1配置的,因为我只用一个字节的匹配,如果还想使用其他字节配置,自己再去配置2,3,4.看程序:Ok,把该段程序放到初始化程序里,然后就可以了,接下来在接收函数里写:SI446x_Status返回值是8个字节数据数组,每一个字节每一位对应的状态如下所示:我们可以看到SI446x_Status[2]这个字节里,即上表中的第三行,第八位表示这个匹配的判断结果,如果这位为1表明匹配成功,如果为0表明匹配失败。

si4463中文教程

si4463中文教程

si4463中文教程
简介
si4463是一款高性能、低功耗的无线收发器,常用于无线通信应用。

本教程将介绍如何使用si4463进行无线通信,包括硬件连接、驱动安装、配置和编程等内容。

硬件连接
在开始使用si4463之前,我们需要正确地连接硬件。

下面是si4463模块的引脚说明:
引脚名称描述
SDN上电复位控制引脚
GPIO通用输入/输出引脚
GND地
VCC电源(2.7V - 5.5V)
SCLK SPI时钟引脚
SDI SPI数据输入引脚
SDO SPI数据输出引脚
CS SPI片选引脚
将si4463模块的引脚与微控制器连接起来,并确保连接正确无误。

接下来,我们将介绍如何安装si4463的驱动。

驱动安装
为了能够成功地使用si4463模块,我们需要安装相应的驱动。

这里以Windows系统为例:
1.打开设备管理器,找到对应的串口设备,右键点击
并选择更新驱动程序。

2.选择手动更新驱动程序,然后选择从计算机中选择。

3.浏览到si4463驱动程序所在的文件夹,点击下一步。

4.完成驱动程序的安装。

完成驱动程序的安装后,我们还需要进行相应的配置和编程。

配置和编程
首先,在编程之前,我们需要下载并安装si4463的开发环境。

这里推荐使用Silicon Labs提供的开发工具。

1.在Silicon Labs官网下载并安装Si4463开发工具。

2.打开Si4463开发工具。

3.在工具中选择对应的芯片版本和项目设置。

4.单击。

基于SI4463的低功耗无线窖池测温系统的设计与应用

基于SI4463的低功耗无线窖池测温系统的设计与应用

基于SI4463的低功耗无线窖池测温系统的设计与应用王志勇;孙顺远;徐保国【摘要】针对在现代白酒窖池固态发酵过程中测温方式落后的问题,文章提出了一种实时监测酒醅发酵过程中温度变化的低功耗无线测温系统,并对系统架构和软硬件进行了详细的分析说明;系统以STM8L为微处理器,SI4463为无线通信模块,Labview开发人性化操作软件界面,通过最小二乘法分段线性拟合PT100电阻和温度的一阶关系保证系统精度;节点间采用通过跳频机制和周期性唤醒机制确保MAC通信稳定和低功耗;该系统性能稳定,在实际运用中取得良好效果,采用3 000 mAh3.6V的锂电池供电可运行4年以上.【期刊名称】《计算机测量与控制》【年(卷),期】2014(022)002【总页数】4页(P519-521,524)【关键词】PT100;无线通信;SI4463;Labview【作者】王志勇;孙顺远;徐保国【作者单位】江南大学物联网学院,江苏无锡214122;江南大学物联网学院,江苏无锡214122;江南大学物联网学院,江苏无锡214122【正文语种】中文【中图分类】TP3930 引言温度对于现代白酒固态发酵起着重要作用,是酒类发酵模型建模必不可少的参数之一,酒厂工人根据个人经验结合窖池内升温速率、挺温时间及顶温温度等参数来调整酒醅配比优化下一轮发酵。

因此探明各个阶段温度的变化情况,对于大曲的生产控制、提高白酒质量有着重要的意义[1]。

目前,在我国大部分白酒厂中,依靠人工读取发酵参数的方式获得酒窖池内的温度信息,工作人员手持铂电阻温度计深入窖池内读取温度数据,除了仪表装置的落后和人工读取的误差,工人每次将仪表插入窖池深度,角度的不同也会带来数据的不准确性。

并且会耗费大量劳动力。

因此本文根据无线传感器网络理论和酒厂窖池特殊环境的要求,设计开发了基于STM8L 和SI4463 的低功耗无线测温系统。

感温子节点采用了周期性休眠和唤醒方式节省能量开销,组内使用同一频段,利用TDMA (时分复用)机制避免冲突;组间根据跳频机制,使相邻的两组节点工作在不同频段,互不干扰;汇聚节点采用数据汇聚技术,将收集的数据包整合成一个通过485 总线转发给上位机,有效减少MAC 层冲突的同时,节约了能耗,增加了温度传感网络的生存周期。

si4463无线模块详细规格书

si4463无线模块详细规格书
SiliconLaboratories 的 Si4463 器件,这是一款高度 集成的无线 ISM 频段收发芯片。极低的接收灵敏度 (-126 dBm),再加上业界领先的+20 dBm 的输出功 率保证扩大范围和提高链路性能。同时内置天线多 样性和对跳频支持可以用于进一步扩大范围,提高 @868MHZ
调制速率 0.123
1 Mbps (G)FSK,4(G)FSK,MSK,OOK,ASK
发射功率范围 1
20 dBm
接收灵敏度
-126
dBm @data=500bps,Fdev=30kHZ
第3页
深圳市华凯微技术开发有限公司
五、 典型应用电路
第4页
SI4463
NC
六、 脚位定义
玩具控制 传感器网络 轮胎气压监测 健康监测 无线 PC 外围设备 标签读写器
四、 性能参数
参数
最小 典型 最大 单位
条件
运行条件
工作电压范围 工作温度范围
1.8 3.3 3.6 V
-20
75 ℃
电流消耗
接收电流 发射电流
13
mA
90
mA
射频参数
@20dBm
频率范围
425 433 525 MHZ 850 868 1050 MHZ
常用天线有如下表所示:
弹簧天线 特点:体积小、成本低、方便嵌入
SMA 胶棒天线(可选) 特点:体积适中、成本低、增益高
小吸盘天线(可选) 特点:增益高、含有磁性底座,适用于铁箱外 壳设备、安装方便
第7页
深圳市华凯微技术开发有限公司
常见故障及排除方法
故障现象
故障原因和排除方法
数据不通 距离太近

si4463dy数据手册

si4463dy数据手册
Dynamicb
VGS(th) IGSS
IDSS ID(on) rDS(on)
gfs VSD
VDS = VGS, ID = −250 mA VDS = 0 V, VGS = "12 V VDS = −20 V, VGS = 0 V
VDS = −20 V, VGS = 0 V, TJ = 70_C VDS = −5 V, VGS = −4.5 V VGS = −4.5 V, ID = −13 A VGS = −2.5 V, ID = −11 A VDS = −10 V, ID = −13 A IS = −2.7 A, VGS = 0 V
S G
D P-Channel MOSFET
ABSOLUTE MAXIMUM RATINGS (TA = 25_C UNLESS OTHERWISE NOTED)
Parameter
Symbol
10 secs Steady State
Drain-Source Voltage Gate-Source Voltage
Continuous Drain Current (TJ = 150_C)a Pulsed Drain Current continuous Source Current (Diode Conduction)a Maximum Power Dissipationa Operating Junction and Storage Temperature Range
−0.6
1.6
V
"100
nA
−1 mA
−10
−30
A
0.009
0.014
W
0.013
0.020
50
S

采用SI4463射频芯片的无线数传解决方案

采用SI4463射频芯片的无线数传解决方案

深圳市安美通科技有限公司 DVER 1.40 APC320低功耗小功率无线数传模块APC320模块是高度集成低功耗半双工小功率无线数据传输模块,其嵌入高速低功耗单片机和高性能射频芯片SI4463,创新的采用高效的循环交织纠检错编码,抗干扰和灵敏度都大大提高,APC320模块提供了多个频道的选择,可在线修改串口速率,收发频率,发射功率,射频速率等各种参数。

APC320模块工作电压为2.1-3.6V,可定制3.5-5.5V工作电压,在接收状态下仅消耗15mA。

APC320模块四种工作模式,各模式之间可任意切换,在1SEC周应用:z无线水气热表z无线传感器z集装箱信息管理z自动化数据采集z工业遥控、遥测z POS系统,资产管理z楼宇小区自动化与安防z机器人控制z电力高压高温监测z气象,遥感期轮询唤醒省电模式(Polling mode)下,接收仅仅消耗几十uA,一节3.6V/3.6AH时的锂亚电池可工作数年,非常适合电池供电的系统。

特点:z2000米传输距离(1Kbps)z频率410-440MHz,或868MHz,915MHzz-121dBm@1Kbps 高灵敏度z100mW发射功率(可设置)z多频道可设,双256Bytes数据缓冲区 z零等待唤醒,具有空中唤醒功能z高效的循环交织纠错编码z四种工作模式,待机电流2.5uAz内置watchdogAPC320模块是新一代的多通道嵌入式无线数传模块,可设置多个频道,步进为1KHz,发射功率最大100mW,体积32.1mm x 18.3mm x 7.0mm,很方便客户嵌入系统之内,APC320模块具有较低的功耗,非常适合于电池供电系统。

APC320模块创新的采用了高效的循环交织纠检错编码,其编码增益高达近3dBm,纠错能力和编码效率均达到业内的领先水平,远远高与一般的前向纠错编码,抗突发干扰和灵敏度都较大的改善。

同时编码也包含可靠检错能力,能够自动滤除错误及虚假信息,真正实现了透明的连接。

SI4463SPI接口模块使用说明

SI4463SPI接口模块使用说明

SI4463SPI接口模块使用说明深圳市瑞诺信息技术有限公司RON1300产品说明书公司简介深圳市瑞诺信息技术有限公司是专业从事无线通讯产品开发、生产、销售、工程、与售后的综合企业,经过多年所有员工的不懈的努力取得了今日成绩,公司一直致力于高频无线智能产品及系统的研发、生产和销售。

无线产品的开发和ODM的项目维持了公司不断成长和壮大,公司在香港有专门的物流部门,深圳有专门的射频研发和生产,研发部备有完整的测试和调试仪器。

从频谱和信号源到网络分析仪全部具备,有专业的屏蔽室,有专业的静电测试仪器和高低温测试设备。

公司涉及领域:无线数传组网技术、无线射频识别技术UHF(超高频)、RFID标签(tag)和读取器(reader)技术、智能家居系统,射频模拟前端和数字基带终端设计。

公司有专业射频研发高级工程师,从事多年无线产品开发。

有着多年的产品开发经验。

产品的稳定性和一致性是产品推广的基础,公司在产品的性能和功能上做了非常的大努力。

目录1.RON1300系列模组简介 (3)1.1.模组说明 (3)1.2.性能性能 (3)1.3.应用市场 (3)1.4.产品图片 (3)2.RON1300系列模组电器参数 (4)2.1.模组接线图及引脚描述 (4)2.2.模组电器参数 (4)3.RON1300系列模组使用说明 (6)3.1.RON1300模组软件编写和WDS使用说明 (7)4.RON1300系列模组参考软件 (9)5.RON1300模块原理图 (10)1.RON1300系列模组简介1.1模组接线图及引脚描述RON1300系列无线模组是专门用于远距离、小数据的无线数据传输系统。

它具有高数据传输速率和更远的传输距离。

该系列模组可以嵌入到现有产品或系统的设计当中,使通信可以更加容易、简洁。

客户只需在原有的微控制器件编译简单的通讯协议,即可激活双向通信实现数据传输。

RON1300系列模组RF部分是采用SILINCON LAB的Si4463设计,提供非常高的发射功率和接收灵敏度,可以让客户从现在有线系统在短时间内实现无线的转换。

Si4463芯片使用小结

Si4463芯片使用小结

Si4463芯片使用小结一、芯片介绍Silicon Labs 的 Si4463芯片是高性能的低电流收发器,其覆盖了 119MHz 至 1050 MHz 的Sub-1GHz频段。

还是 EZRadioPRO系列的一部分,该系列包含覆盖各种应用的完整发射器、接收器和收发器产品线。

所有器件都具有杰出的灵敏度 -126 dBm,同时实现了极低的活动和休眠电流消耗。

二、功能实现1、引脚说明Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。

硬件引脚主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。

硬件引脚在原理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。

下表列举了si4463的21个引脚(包括芯片正下方的Exposed pad引脚)的具体引脚号和功能简述:表1 Si4463引脚简述Si446xPin Number Pin Name Pin Function Exposed pad, 18 GND Ground 6, 8 VDD Supply input2,3 Rxp,Rxn used for Rx4,7 Tx,TXRamp used for Tx16,17 Xin,Xout crystal11 NIRQ Interrupt output, active low1 SDN Shutdown input, active high15 NSEL SPI select input12 SCLK SPI clock input14 SDI SPI data input13 SDO SPI data output9 GPIO0 GPIO10 GPIO1 GPIO19 GPIO2 GPIO20 GPIO3 GPIO2、功能实现1)SPI操作芯片的12-15脚为SPI引脚,最大支持速率达到10MHz.芯片支持标准的SPI总线协议,操作方便。

整个芯片的所有SPI操作都可以分成两种方式:写命令和读数据。

SI4463SPI接口模块使用说明

SI4463SPI接口模块使用说明

深圳市瑞诺信息技术有限公司RON1300产品说明书公司简介深圳市瑞诺信息技术有限公司是专业从事无线通讯产品开发、生产、销售、工程、与售后的综合企业,经过多年所有员工的不懈的努力取得了今日成绩,公司一直致力于高频无线智能产品及系统的研发、生产和销售。

无线产品的开发和ODM的项目维持了公司不断成长和壮大,公司在香港有专门的物流部门,深圳有专门的射频研发和生产,研发部备有完整的测试和调试仪器。

从频谱和信号源到网络分析仪全部具备,有专业的屏蔽室,有专业的静电测试仪器和高低温测试设备。

公司涉及领域:无线数传组网技术、无线射频识别技术 UHF(超高频)、RFID标签(tag)和读取器(reader)技术、智能家居系统,射频模拟前端和数字基带终端设计。

公司有专业射频研发高级工程师,从事多年无线产品开发。

有着多年的产品开发经验。

产品的稳定性和一致性是产品推广的基础,公司在产品的性能和功能上做了非常的大努力。

目录1.RON1300系列模组简介 (3)1.1.模组说明 (3)1.2.性能性能 (3)1.3.应用市场 (3)1.4.产品图片 (3)2.RON1300系列模组电器参数 (4)2.1.模组接线图及引脚描述 (4)2.2.模组电器参数 (4)3.RON1300系列模组使用说明 (6)3.1.RON1300模组软件编写和WDS使用说明 (7)4.RON1300系列模组参考软件 (9)5.RON1300模块原理图 (10)1.RON1300系列模组简介1.1模组接线图及引脚描述RON1300系列无线模组是专门用于远距离、小数据的无线数据传输系统。

它具有高数据传输速率和更远的传输距离。

该系列模组可以嵌入到现有产品或系统的设计当中,使通信可以更加容易、简洁。

客户只需在原有的微控制器件编译简单的通讯协议,即可激活双向通信实现数据传输。

RON1300系列模组RF部分是采用SILINCON LAB的Si4463设计,提供非常高的发射功率和接收灵敏度,可以让客户从现在有线系统在短时间内实现无线的转换。

SI4463DY中文资料

SI4463DY中文资料
(Note 2)
VDS = –10 V, f = 1.0 MHz
V GS = 0 V,
4481 1532 540
pF pF pF
Switching Characteristics
td(on) tr td(off) tf Qg Qgs Qgd Turn–On Delay Time Turn–On Rise Time Turn–Off Delay Time Turn–Off Fall Time Total Gate Charge Gate–Source Charge Gate–Drain Charge
TJ, TSTG
Operating and Storage Junction Temperature Range
°C
Thermal Characteristics
RθJA RθJC Thermal Resistance, Junction-to-Ambient Thermal Resistance, Junction-to-Case
–0.6
–0.8 3 10 14 13
–1.5
V mV/°C
12 17.5 18
mΩ
ID(on) gFS
–50 49
A S
Dynamic Characteristics
Ciss Coss Crss Input Capacitance Output Capacitance Reverse Transfer Capacitance
Applications
• Power management • Load switch • Battery protection
D D
D
D
5 6 4 3 2 1
SO-8

si4463的原理及应用

si4463的原理及应用

SI4463的原理及应用简介SI4463是一种高性能、低功耗的无线收发器芯片,广泛应用于无线通信领域。

本文将详细介绍SI4463的工作原理以及其在各个领域的应用。

原理SI4463是一种集成度高的无线收发器芯片,采用了高度集成的射频、数字和基带电路。

其核心部分是一款高性能的调制解调器,能够实现卓越的射频性能和数据通信效果。

SI4463的工作原理如下: 1. 射频部分:SI4463内部集成了射频前端和射频收发信道模块,能够实现高灵敏度、低功耗的无线数据传输。

射频前端包括射频放大器、混频器、频率合成器等,能够将输入的数据信号经过射频调制、放大等处理后发送出去。

2. 数字部分:SI4463内部集成了数字信号处理器和调制解调器,能够对接收到的信号进行解码和处理。

数字信号处理器负责将接收到的无线信号转换为数字信号,而调制解调器则负责将传输的数字信号调制为射频信号。

3. 基带部分:SI4463内部的基带部分包括同步检测、编码解码、误码纠正等功能模块,能够实现多种调制方式、长距离传输以及抗干扰能力等。

应用SI4463具有广泛的应用领域,下面列举了几个主要的应用场景:1. 无线遥控SI4463作为一种低功耗、高性能的无线收发器芯片,被广泛应用于无线遥控领域。

通过与微控制器等外部设备配合使用,SI4463能够实现远距离的无线遥控功能,用于家电控制、汽车钥匙等。

2. 物联网应用SI4463在物联网领域也有很广泛的应用。

物联网设备通常需要长距离、低功耗的通信方式,而SI4463正好满足了这些要求。

它可以作为无线模块集成到各种物联网设备中,实现设备之间的无线通信。

3. 无线传感网络SI4463在无线传感网络中也有重要的应用。

无线传感网络是一种通过无线通信实现分布在各个地点的传感器之间的数据传输的网络。

SI4463能够提供稳定、低功耗的无线通信,使得传感器节点能够实时、可靠地传输数据。

4. 无线数据传输SI4463具备高灵敏度、快速响应的特点,非常适合用于无线数据传输。

SX1276-7-8-9调试总结

SX1276-7-8-9调试总结

Sx1276有0x00-0x70 共113个寄存器,通过SPI接口进行操作,SPI数据格式为1bit 的读写指令+7bit地址+8bit数据,当需要连续对多个寄存器进行读写操作时,只需要保证时钟输出,寄存器地址会自动加1来完成读写操作,需要注意在FSK和LoRa模式下寄存器的用法有些不同。

1.4 其他由于初次接触RF芯片,阅读的手册也没有中文版本,对一些名词不是很清楚,读起来真的有些吃力,整理了一些RF相关的知识,仅供参考,请点击这里。

二、准备工作2.1 下载源码从Semtech官网下载最新固件(Firmware Drivers V2.1.0),解压到工作目录。

2.2 准备文件SX12xxDrivers-V2.1.0文件夹下只有src为我们需要使用的文件夹,将其拷贝至工作目录并打开,子文件夹为platform/radio,打开platform文件夹,里面包含不同的硬件平台,我们只保留sx12xxEiger文件夹和platform.h头文件。

2.3 修改BSP代码为了适应不同的硬件平台,代码中有大量的选择编译语句,根据自己实际使用的硬件平台进行修改,主要包括SPI的初始化,片选/中断/复位/中断等引脚的初始化。

其中复位引脚低电平有效,工作时悬空或拉高。

2.4 建立工程并添加源文件建立IAR工程,将修改好的源文件添加至工程,编译并修改相关错误。

官方提供的代码总体还是比较容易修改并运行的,保持耐心。

2.5 硬件连接LoRa模块有八个引脚,分别为VCC/GND/MISO/MOSI/SCK/NSS/RES/DIO,连接时VCC/GND连接3.3V电源,MOSI/MOSI/SCK/NSS连接STM32的SPI端口,RES/DIO 连接单片机的普通IO口,其中RES为复位引脚,DIO为中断输入引脚。

三、分析源码3.1 寄存器配置主要配置参数在sx1276-LoRa.c文件中:[cpp]view plaincopy1.// Default settings2.tLoRaSettings LoRaSettings =3.{4. 434000000, // RFFrequency5. 20, // Power6. 7, // SignalBw [0:7.8kHz, 1: 10.4 kHz, 2: 15.6 kHz, 3: 20.8 kHz,4: 31.2 kHz,7.// 5: 41.6 kHz, 6: 62.5 kHz, 7: 125 kHz, 8: 250 kHz, 9: 500 kHz, other: Reserved]8. 11, // SpreadingFactor [6: 64, 7: 128, 8: 256, 9: 512, 10: 1024,11: 2048, 12: 4096 chips]9. 1, // ErrorCoding [1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8]10.true, // CrcOn [0: OFF, 1: ON]11.false, // ImplicitHeaderOn [0: OFF, 1: ON]12. 1, // RxSingleOn [0: Continuous, 1 Single]13. 0, // FreqHopOn [0: OFF, 1: ON]14. 4, // HopPeriod Hops every frequency hopping period symbols15. 100, // TxPacketTimeout16. 100, // RxPacketTimeout17. 21, // PayloadLength (used for implicit header mode)18.};其中SpreadingFactor为扩频因子,表示码片速率(扩频后的速率)与进入扩频调制之前的信号的比值,扩频倍数越大,信噪比则越高。

SI4463模块配合WDS的快速上手指南

SI4463模块配合WDS的快速上手指南

SI4463模块配合WDS的快速上手指南1.前言Wireless Development Suite(WDS)是Silicon Labs公司提供用于ISM频段的EZRadioPRO系列配置和调试的计算机终端软件。

可以使用此软件对模块的射频参数,寄存器配置和引脚中断进行设置。

2.SI4463概述SI4463是Silicon Labs一款高性能的射频收发器。

其输出功率可以达到+20dbm,接收灵敏度支持到-126dbm,支持低功耗,抗干扰能力强,现已大量应用在各个行业,具有性能稳定,传输距离远,穿透绕射能力强的特性。

本文主要介绍如何通过WDS对SI4463射频收发器进行相应的参数设置。

图1图1为选择相应SI4463射频收发器的型号和芯片版本号。

可以通过列表直接选择芯片,也可以通过下方的过滤器起来选择芯片型号。

选择”Slect Radio”,进入到下一目录,图2图2中有两个选项,射频配置和寄存器配置,此处选择射频配置操作,选择”SelectApplication”进入到射频配置的工作区域。

图3图3主要分为三个区域:1、SelectProject为工程选择区域,左侧主要包含工程模板的的选择,此处包含多种配置工程模板,可供用户随意选择,右侧为工程的操作区域,分为打开工程和保存工程等;2、Configure Project为工程的配置区域,主要包含频率、功率、射频参数、包格式、中断和GPIO等配置;3、DeployProject为导出操作区域,主要用于导出代码文件或第三方工程。

此射频配置工作区域的主要流程一般如下:3.Configure Project工作区域Frequency and power下主要配置的选项为三个:Frequency、Crystal和Power amplifier(PA).图5Frequency工作区域主要设置射频的载波频率,通道带宽和总的射频通道号。

射频收发器的中心频率需要根据公式计算:中心频率=基本频率+通道带宽*通道号。

关于SI4463 SI4438 B1与C2版本说明

关于SI4463 SI4438 B1与C2版本说明

关于SI4463\SI4438 B1与C2版本软件说明
Si4438与SI4463类似,这里我们用SI4463里举例
一、硅传科技从WDS生成的驱动代码中可以对比出SI4463 B1与SI4463 C2芯片版本之间的drvier代码有两大不同之处:
1:si446x_patch.h
2、radio_config.h
除了这两个文件内容不一样外B1与C2版本其它driver程序都是一样的.
从生成的C2版本radio_config.h文件中我们发现,相比B1版本的radio_config.h文件,C2版本的配置文件里面还包含了si446x_patch.h该补丁头文件
另,在C2版本的radio_config.h配置表里面把si446x_patch_cms补丁命令全部加进去了。

所以要想把B1版本的驱动代码变为C2版本只需替换掉B1版本中si446x_patch.h与radio_config.h这两个文件就可以了。

二、如何利用WDS3生成B1或C2的driver文件
1、打开WDS3软件,点击Simulate radio
2、找到SI4463选择B1或C2版本,根据所用模块芯片版本来选择,然后点击Select Radio
3、点击Select Application
4、选择好工程模板和配置好射频参数后点击右下角Generate source->Export custom project for third party IDE生成工程驱动文件
5、找到所生成的工程文件夹src\drivers\radio\Si446x里面的si446x_patch.h文件和src\application里面的radio_config.h文件用来替换掉B1版本里面的这两个文件即可。

Si4463芯片使用小结

Si4463芯片使用小结

Si4463芯片使用小结一、芯片介绍Silicon Labs 的Si4463芯片是高性能的低电流收发器,其覆盖了119MHz 至1050 MHz 的Sub-1GHz频段。

还是EZRadioPRO 系列的一部分,该系列包含覆盖各种应用的完整发射器、接收器和收发器产品线。

所有器件都具有杰出的灵敏度-126dBm,同时实现了极低的活动和休眠电流消耗。

二、功能实现1、引脚说明Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。

硬件引脚主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。

硬件引脚在原理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。

下表列举了si4463的21个引脚(包括芯片正下方的Exposed pad引脚)的具体引脚号和功能简述:表1 Si4463引脚简述Si446xPin Number Pin Name Pin Function Exposed pad, 18 GND Ground6, 8 VDD Supply input2,3 Rxp,Rxn used for Rx4,7 Tx,TXRamp used for Tx16,17 Xin,Xout crystal11 NIRQ Interrupt output, active low1 SDN Shutdown input, active high15 NSEL SPI select input12 SCLK SPI clock input14 SDI SPI data input13 SDO SPI data output9 GPIO0 GPIO10 GPIO1 GPIO19 GPIO2 GPIO20 GPIO3 GPIO2、功能实现1)SPI操作芯片的12-15脚为SPI引脚,最大支持速率达到10MHz.芯片支持标准的SPI总线协议,操作方便。

整个芯片的所有SPI操作都可以分成两种方式:写命令和读数据。

Si4463芯片使用小结

Si4463芯片使用小结

Si4463芯片使用小结一、芯片介绍Silicon Labs 的Si4463芯片是高性能的低电流收发器,其覆盖了119MHz 至1050 MHz 的Sub-1GHz频段。

还是EZRadioPRO 系列的一部分,该系列包含覆盖各种应用的完整发射器、接收器和收发器产品线。

所有器件都具有杰出的灵敏度-126dBm,同时实现了极低的活动和休眠电流消耗。

二、功能实现1、引脚说明Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。

硬件引脚主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。

硬件引脚在原理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。

下表列举了si4463的21个引脚(包括芯片正下方的Exposed pad引脚)的具体引脚号和功能简述:表1 Si4463引脚简述Si446xPin Number Pin Name Pin Function Exposed pad, 18 GND Ground6, 8 VDD Supply input2,3 Rxp,Rxn used for Rx4,7 Tx,TXRamp used for Tx16,17 Xin,Xout crystal11 NIRQ Interrupt output, active low1 SDN Shutdown input, active high15 NSEL SPI select input12 SCLK SPI clock input14 SDI SPI data input13 SDO SPI data output9 GPIO0 GPIO10 GPIO1 GPIO19 GPIO2 GPIO20 GPIO3 GPIO2、功能实现1)SPI操作芯片的12-15脚为SPI引脚,最大支持速率达到10MHz.芯片支持标准的SPI总线协议,操作方便。

整个芯片的所有SPI操作都可以分成两种方式:写命令和读数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Si4463芯片使用小结
一、芯片介绍
Silicon Labs 的Si4463芯片
是高性能的低电流收发器,其覆盖
了119MHz 至1050 MHz 的
Sub-1GHz频段。

还是
EZRadioPRO 系列的一部分,该系
列包含覆盖各种应用的完整发射
器、接收器和收发器产品线。

所有
器件都具有杰出的灵敏度-126
dBm,同时实现了极低的活动和休
眠电流消耗。

二、功能实现
1、引脚说明
Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。

硬件引脚
主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。

硬件引脚在原
理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。


表列举了si4463的21个引脚(包括芯片正下方的Exposed pad引脚)的具体引脚号和功能
简述:
表1 Si4463引脚简述
Si446x
Pin Number Pin Name Pin Function Exposed pad, 18 GND Ground
6, 8 VDD Supply input
2,3 Rxp,Rxn used for Rx
4,7 Tx,TXRamp used for Tx
16,17 Xin,Xout crystal
11 NIRQ Interrupt output, active low
1 SDN Shutdown input, active high
15 NSEL SPI select input
12 SCLK SPI clock input
14 SDI SPI data input
13 SDO SPI data output
9 GPIO0 GPIO
10 GPIO1 GPIO
19 GPIO2 GPIO
20 GPIO3 GPIO
2、功能实现
1)SPI操作
芯片的12-15脚为SPI引脚,最大支持速率达到10MHz.芯片支持标准的SPI总线协议,操作方便。

整个芯片的所有SPI操作都可以分成两种方式:写命令和读数据。

SPI操作最需要注意的一点是芯片状态,因为芯片不可能随时随地处在SPI就绪状态,所以每次操作SPI时必须读取芯片的当前状态(CTS),确保操作成功。

图CTS读取流程
写命令的流程如下:
图写命令
Si4463至少有28条命令ID,每个命令都有不同的含义,有的可以直接操作芯片执行各项功能,有的可以读取芯片各种状态。

上述的读取CTS也是其中一种命令。

命令内容详情可参阅Siliconlabs官方文档“AN633.pdf”
读数据流程如下:
图读数据
有部分命令是读取命令,写完命令后可读出该命令规定的相应字节数据,如上图,SDI 在写完0x44读取到CTS信号后,写入0x00(空操作命令)来读取回复字,切忌用有效命令操作(会导致数据异常)!
2)初始化
Si4463不支持上电自动复位功能,因此每次上电后都需认为给出初始化操作,具体可参见下述代码:
void SI446X_RESET( void ) //Si4463复位函数
{
SI_SDN_HIGH( ); //SDN引脚拉高,芯片关断
waitus(10); //延时10us
SI_SDN_LOW( ); //SDN引脚拉低,芯片使能
SI_nSEL_HIGH( ); //nSEL引脚拉高,禁止SPI片选,释放SPI
waitms(5); //延时5ms,芯片自动复位
}
在芯片重新复位后可以对芯片进行相应的配置。

写配置信息有两种方式,其一查询器件手册,对每一个寄存器进行直接配置;其二,按顺序写入配置信息数组,该数组在头文件中进行定义,而头文件可由Siliconlabs公司的配置软件WDS生成。

我们选择方法二,具体操作后面细述。

uint8 Si4463_init( void )
{
SI446X_RESET( ); //SI446X 模块复位
SI446X_CONFIG_INIT( ); //SI446X 模块初始化配置函数
SI446X_INT_STATUS( Si446x_CMD_Buf ); //清除中断状态
SI446X_EN_INT(SI446X_INT_STAUS); //使能中断
SI446X_START_RX( Rx_channel, 0, PACKET_LENGTH,0,0,3 ); //开接收return (Si4463_diagnose()); //读取芯片状态,返回芯片信息}
3)发送模式
发送函数比较简单,在初始化结束后只需填数据至TXFIFO,并使能发送,Si4463会自动完成发送功能,在发送完成后产生中断信号(nIRQ引脚)或置位中断状态寄存器,因此在程序实现中可以采用查询方式或中断方式实现发送,具体流程如下:
发送函数流程图
4)接收模式
接收模式与发送类似也有两种方式可以实现,从产品角度或MCU资源方面考虑,一般不选用查询方式,
5)休眠模式
Si4463低功耗有两种方式:休眠模式以及关断模式,两者的功耗分别为30nA和50nA。

休眠模式以关断模式之间的主要区别在于寄存器状态,关断后所有寄存器数据丢失,重新上电需要再次初始化,而休眠模式能够保持,具体使用可根据实际需求自行选择。

至于程序操作,这两种方式都较为简单:关断只需将SDN引脚拉高;休眠需执行寄存器操作:
void SI446X_CHANGE_STATE( uint8 state) //改变芯片状态
{
uint8 cmd[2];
cmd[0] = CHANGE_STATE; //芯片状态
cmd[1] = state&0x0F;
SI446X_CMD( cmd, 2 );
}
三、配置说明
Si4463的参数配置主要采用WDS软件进行配置,设置好相应的内容后生成一个参数宏定义的头文件,在程序中只需将该头文件中的参数以相应的命令写入射频芯片即可完成配置。

第一步选择模拟方式第二步选择芯片
第三步选择配置模式第四步配置界面
1、频率和功率
图中标注的几处为必须配置的参数,具体参数芯片数据手册。

2、RF参数
接收端的调制方式、速率、频偏以及带宽必须与发射端匹配,否则无法接收
3、数据包参数
数据包主要有引导码、同步字、数据域以及CRC构成,每项都可选可去,为保证数据可靠接收,同时减少不必要的数据接收,引导码和同步字就十分必要,这两部分中的内容可以自由配置,此处就不细述,具体可参见芯片数据手册以及WDS使用指南。

数据域有几种模式,可单域也可多域,一般选用变长发送模式时采用双域,前一域帧长,后一域数据。

CRC模式也可采用分域校验和整体校验,一般选用整体,最后两个直接为CRC结果校验由硬件完成,校验通过标志可通过配置设定在这两个直接中任意直接的高位或低位。

4、中断配置
芯片有一个中断引脚,可对应3个中断寄存器,共计22中不同中断状态。

在正常发送、接收中一般只用以下3个中断:发送完成、接收、CRC异常,其余中断对应的具体说明可参见芯片用户指导。

5、GPIO和快速寄存器配置
Si4463有4个GPIO引脚外加一个NIRQ和SDO引脚可进行自由配置,具体功能参见用户指导,一般会选用两个引脚作为射频开关的控制引脚,如下图:
快速寄存器主要用于快速读出芯片的某些状态或寄存器值,相对于直接操作普通寄存器,速度要更快,更节省MCU资源,具体配置可根据实际使用进行配置,如RSSI、芯片工作状态等都是比较常用的。

四、问题总结
1、发送功率与功耗
Si4463的发送功率可调,功率越大功耗自然越大,尤其是超过15dBm后发射功率每增加一点,功耗会增加很多,下图是理论参数(横坐标是电流):
实际使用中发现模块功率很难达到20dBm,经过测试排查,发现发射功率受供电电压影响也较大,下图是最大发射功率与供电电压之间的关系:
这也就是造成我们传感器电源波动测试中发射功率不足的主要原因。

2、发射死机问题
2.1现象
无线模块(加天线)在以20dBm发送时出现发送失败现象,程序死在等待发送完成处,接收端无法收到数据;
去除天线,以任何功率、速率都能成功发射;
降低发送功率,低于10dBm时也能正常发射;
模块选用的是32M晶振,程序配置成30M时能发射且不死(中心频率有一定偏移)出现假死现象概率很高,最频繁时能达到每4~5个包就挂一次!
2.2、测试
1)不加天线20dBm发送时SPI波形
2)加天线时20dBm发射SPI波形(异常)
读取CTS时每次都回复0x00。

2.3 问题分析
加上天线后射频芯片处于大功率工作状态,发送数据时采用查询方式进行扫描发送完成,及易导致射频芯片操作异常,尤其是还存在中断操作,故芯片死机概率较高。

2.4 解决方案:
方案一:整个程序中在写操作Si4463时不允许被中断(禁止中断),并且增加异常监测,连续发射异常或超时后需重新初始化射频芯片。

此方案能够解决这以问题,但是对整个产品来说牺牲是很大的,禁止中断完全有可能导致各种异常,故不是最佳方案。

方案二:采用中断方式监测发送完成、接收等状态,产生相应中断后再读取状态,尽量避免持续操作射频芯片,但同时也需要增加芯片异常监测。

实测该方案完全避免了模块死机问题,属于较为理想的方案。

3、其他
后续补充。

相关文档
最新文档