查看: 2143|回复: 0

[技术交流] SX126X与SX127X互联互通实例及注意事项

[复制链接]

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2019-8-28 11:47:58 | 显示全部楼层 |阅读模式
SX126X与SX127X对比,链路预算提升了20%,同时将接收器电流(SX126X 接收电流4.6mA左右,SX127X接收电流10mA左右)降低了50%,并提供了一个高功耗的+22 dBm该功率下发射电流也仅仅110mA左右选项,通信距离覆盖范围更广模组体积大大缩减;在功耗体积及距离上都远远比SX127X有优势,所以很多项目开始从SX127X平台切换成SX126X平台,但是有个问题就是之前铺出去的SX127X的产品怎么办,是否可以与SX126X互通,这样可以便于在之前产品不受影响的情况下又可以快速进行切换? 答案是肯定的,下面就SX126X与SX127X互通条件及注意事项进行说明。

  不支持互通参数配置
SX126X对扩频因子SF6进行了升级,同时扩展了SF5;之前SX127X在使用SF6时,只可以工作在隐性报头模式,所以SX126X的SF5和SF6这对扩频因子下没法实现互联互通。
  
  互通条件
SX127X与SX126X互通,只需要保持两者的配置一致即可,需要保持相同的配置参数如下:
1、通信频率
2、扩频因子(SF)
3、调制带宽(BW)
4、纠错率(CR)
5、CRC是否开启
6、报头显隐性格式
7、低速率优化是否开启
8、IQ信号极性设置
9、前导码数量
10、数据包长度

  互通通信流程及实例
    1、通信流程



2、SX127X参数配置

  1. G_LoRaConfig.LoRa_Freq = Fre[0];
  2.     G_LoRaConfig.BandWidth = BW500KHZ;
  3.     G_LoRaConfig.SpreadingFactor = SF08;
  4.     G_LoRaConfig.CodingRate = CR_4_6;
  5.     G_LoRaConfig.PowerCfig = 15;
  6.     G_LoRaConfig.MaxPowerOn = true;
  7.     G_LoRaConfig.CRCON = true;
  8.     G_LoRaConfig.ExplicitHeaderOn = true;
  9.     G_LoRaConfig.PayloadLength = 10;
复制代码

3、SX126X参数配置

  1. G_LoRaConfig.LoRa_Freq = Fre[0];
  2.     G_LoRaConfig.BandWidth = LORA_BW_500;
  3.     G_LoRaConfig.SpreadingFactor = LORA_SF8;
  4.     G_LoRaConfig.CodingRate = LORA_CR_4_6;
  5.     G_LoRaConfig.PowerCfig = 22;
  6.     G_LoRaConfig.HeaderType = LORA_PACKET_EXPLICIT;
  7.     G_LoRaConfig.CrcMode = LORA_CRC_ON;
  8.     G_LoRaConfig.InvertIQ = LORA_IQ_NORMAL;
  9.     G_LoRaConfig.PreambleLength = 8;
  10.     G_LoRaConfig.PayloadLength = 10;
复制代码

4、互通通信展示




  互通注意事项
    1、配置一定要保持一致,否则可能出现无法通信或者数据错误等现象;
    2、在配置也一致时发现还是无法通信,这时需要考虑下时候两者时序上有不同步问题,比如,发送机发送完成后,再重新进入接收模式,这时在切换过程中,由于代码等处理,切换时间较长,但接收机端接收成功后里面切到发送数据包,这时出现接收机已经发送完数据包,但是发射机还未完成接收状态配置,导致丢包。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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