请选择 进入手机版 | 继续访问电脑版
查看: 1050|回复: 0

[技术交流] SX1208模组更改配置小白手册

[复制链接]

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2022-8-15 15:47:27 | 显示全部楼层 |阅读模式
  背景

  使用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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表