SI4438系列模块调试

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

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系列单⽚机以达到低功耗的⽬的。

相关文档
最新文档