|
背景
使用SX1208模组时,多数情况下使用我司示例代码里得配置即可满足客户需要。但是也又些情况下,客户需要使用我司示例代码里没有得参数配置。
阅读本文可以使在修改SX1208模组参数配置方面没有任何经验得使用者,轻松完成修改SX1208得参数配置得工作。
本文举例为以现有的2X717N10的寄存器参数配置,生成2X817N10寄存器参数配置。
过程
一、准备
1、先下载寄存器修改配置的上位机软件。下载链接如下
SX1208SKA.zip
2、下载我司得示例代码。载链接如下
SX1208_FSK通信_210610 (1).zip
3、解压SX1208SKA 和 SX1208_FSK通信例程。
4、双击解压SX1208SKA后生成得文件夹里得SX1208SKA 软件,如下图,之后可能会弹出几个窗口全点击“确定”即可。
然后看到窗口如下:
此时左右窗口都是灰色得不能使用,然后按组合按键:Ctrl+Alt+n,然后所有串口点亮可以开始操作了。如下图:
然后点击上图中箭头指向得“Reg”,弹出寄存器配置表。
5、打开下载得示例代码工程。
编译一下没错误得话。进行下边的步骤。
二、以现有的2X717N10的寄存器参数配置,生成2X817N10寄存器参数配置
1、找到如下红色夹头所指得文件。把蓝色箭头更改成对应得模组型号。
本次实际使用得是2X817N10模组,该模组使用除了频段为868和915频段外,其他方面和2X717N10模组一样,所以在模组型号定义中加入一个SD4RF_2X817N10 如下图(先加上这个备用)
然后把模组型号先选定为2X717N10,对软件再进行编译,没错误后
在下图中红色箭头得文件处找到蓝色箭头得部分得代码,把对应寄存器值,输入到SX1208SKA中得寄存器列表中。
该过程比较枯燥,就是把蓝色箭头得每隔寄存器得值都一个一个得手工输入进去。
没输入前参数窗口如下图:
输入后SX1208SKA中得寄存器列表如下图:
然后再看SX1208SKA的配置参数窗口,如下图:可以看到有些配置参数已经变化了,因为改变SX1208SKA中得寄存器列表后,
SX1208SKA的配置参数窗口中的参数会变为对应SX1208SKA中得寄存器列表的参数。
同样的,手工改变SX1208SKA的配置参数窗口中的参数,SX1208SKA中得寄存器列表中的只也会自动变为对应SX1208SKA的配置参数窗口中的参数的寄存器的值。
2、示例代码工程中加入一个2X817N10的寄存器
复制2X717N10的寄存器值,在下边粘贴一下,然后把下图中的部分改写一下。
如下这里也改成2X817N10
3、以现有刚得到的的2X717N10的SX1208SKA的配置参数窗口为基础只改频点,生成2X817N10寄存器参数配置
在刚得到的的2X717N10的SX1208SKA的配置参数窗口中只改频点为915MHz,其他参数不变,注意观察SX1208SKA中得寄存器列表会有几个寄存器数值会变红一下,这几个变红的寄存器数值就是频点改成915Mhz后受到影响需要改变的寄存器。
变化为红色的寄存器几秒后会自动再变回黑色。
4、改示例代码中的寄存器值
5、然后用同样方法做出新的915Mhz频点寄存器常数表,替换掉原来的470Mhz的频点寄存器常数表。
上图所示替换为下图所示
三、改其他参数
按照如上方法还可以改其他参数,比如发射功率。
原始的发射功率为17dBm,由下图可知。
改为20dbm,如下图:
可以发现只改一个发射功率的的配置,有3个寄存器值变红了,那就把这3个寄存器值改一下,发射功率就配置成20dBm了。
其他的参数的修改方法也都是类似的。
结论
整个操作过程可概括为如下:
1、先要有一套寄存器值做为原始的参考值。
2、把原始的寄存器参考值,输入到SX1208SKA中得寄存器列表中。
3、观察一下该原始参考值对应的参数配置。
4、根据原始参考值对应的参数配置,改成自己需要的参数配置。
5、把该完配置后变化的寄存器值该成对应的。
6、示例代码中提供的如下配置一般是可以满足大部分使用者挑选的。
//9.6Kbps
{REG_BITRATEMSB, 0X0D},//9600bps
{REG_BITRATELSB, 0X05},
{REG_FDEVMSB, 0x01},// 20KDEV
{REG_FDEVLSB, 0x48},
{REG_RXBW, 0xC4}, // 31K ,0.25
//4.8kbps
{REG_BITRATEMSB, 0X1A},//4800bps
{REG_BITRATELSB, 0X0B},
{REG_FDEVMSB, 0x01},// 16KDEV
{REG_FDEVLSB, 0x06},
{REG_RXBW, 0x44}, // 31.3K ,4
//20kbps
{REG_BITRATEMSB, 0X06},//20kbps
{REG_BITRATELSB, 0X40},
{REG_FDEVMSB, 0x01},// 30KDEV
{REG_FDEVLSB, 0xEC},
{REG_RXBW, 0x4B}, // 50K ,4
//40kbps
{REG_BITRATEMSB, 0X03},//40kbps
{REG_BITRATELSB, 0X20},
{REG_FDEVMSB, 0x02},// 40KDEV
{REG_FDEVLSB, 0x8F},
{REG_RXBW, 0x43}, //62.5K ,4
要改其他的参数比如空中波特率,接收带宽,dev等值时需要注意他们有一定的关系,要修改成特殊少见的值时请参考数据手册中的说明。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|