无线模块如何修改频率
发表日期:2019/11/5 16:21:16   浏览次数:0

频率是无线模块中最基础也是最核心的参数,所有的无线模块都是根据在频率基础上的来完成通讯的(只有频率一致才能完成通讯)。市面流行的无线模块频率常为:433mhz470mhz868Mhz915mhz等。熟悉无线领域的都知道,每一个频段其实都是一段频率的范围,如433mhz,它的频率范围是413 ~ 453mhz,而433mhz则是这段频率中心点。项目中,如果把所有的无线模块都放在同一个频率中,无线模块之间通讯时肯定会产生干扰的现象,所以我们通常会错开它们的通讯频段,从而达到避免干扰的产生。那么问题来了,我们改如何修改无线模块的频率呢?

思为无线的无线模块主要分为两大类,一种是没有单片机控制的前端无线模块,需要通过代码来修改中心频率点,另外一种是有单片机的数传无线模块,可以通过我司自主研发的PC软件去配置无线模块的参数或者通过串口发送命令符来完成修改。

    1.    前端无线模块

下面例举我司lora1262无线模块怎么通过代码来修改频率(仅供参考):

函数参数:32位无符号正数,为目标频率,比如要把频率设为433mhz。则参数应该输入433000000

返回值:无。

void SX1262SetFrequency(u32 freq)

{

u8CmdBuf[5];

CmdBuf[0]=SetRfFrequency;//设置频率的命令,SetRfFrequency=0x86;

 freq=(u32)(((double)freq)/((double)FREQ_STEP));//根据SX1262的规格书,计算对应的寄存器值。FREQ_STEP=FXTAL/2^25,

CmdBuf[1]= (unsigned char)( ( freq >>24 ) & 0xFF );//高位字节

  CmdBuf[2]= (unsigned char)( ( freq >>16 ) & 0xFF );

  CmdBuf[3]= (unsigned char)( ( freq >> 8) & 0xFF );

  CmdBuf[4]= (unsigned char)( freq & 0xFF);

  SPIWriteCmd(5,CmdBuf);//写入

}

2.    数传无线模块

2.1 PC软件修改

  我司所有的数传无线模块都是可以有对应的PC软件,我们可以通过PC软件来修改无线模块的中心频率点,我们只需要通过串口将模块和PC端连接在一起,就可以完成修改,非常的简单且便利。

lora610pro无线模块PC配置软件)

2.2   串口助手修改

串口助手是通过给无线模块发送命令符来完成修改的,我们以lora610pro模块为例:

   首先先简单介绍一下lora610pro模块的参数设置命令格式:参数设置命令,所带[参数] 33 字节,顺序如下:收发信道工作频段空中通信速率发射功率串口波特率串口数据位串口停止位串口效验位—NET ID—NODE ID-MESH—NODE—密钥类型—16 字节密钥配置指令为:AA FA 03 XX XX XX XX XX XX …… XX XX XX XX XX XX XX XX XX 返回指令:“OK\r\n”"ERROR\r\n"

                             lora610pro无线模块信道说明)

                            (lora610pro无线模块中心频段说明)

假设我们是将lora610pro无线模块的工作频率设为414.92mhz,那么配置指令为:AA FA 03 01 01 XX XX XX XX……XX XX XX XX XXXX XX XX XX

其他XX 具体的参数可以去思为无线官网lora610pro无线模块查看规格书。

特别说明:

不同的无线模块的工作频率都是固定的,例如:SX1268芯片的lora1268模块,它的工作频率是433/470mhz,那么如果它的工作频率超出433/470mhz中心频段可以通讯吗(例如将工作频段设在868mhz)?答案是:当然可以。但是每款无线模块的pcb板的外围匹配电路是根据特定频率做的,加上天线有最佳的工作频率,所以当超出无线模块的中心工作频率范围时,传输距离会大打折扣,假设可以传100米的距离,超出中心频率范围,可能连10米都没有。所以用户应该按照每个无线模块的中心频率范围设定,才能保证无线模块最好的工作性能。

今天如何修改无线模块的频率分享到此就结束了,如果您还有其他问题或者建议,欢迎随时联系思为无线。


上一篇: 无线模块如何与电平转接板正确的接线?
下一篇: 885系列ASK无线模块与882系列ASK无线模块区别