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参数配置 - G_LoRaConfig.LoRa_Freq = Fre[0];
- G_LoRaConfig.BandWidth = BW500KHZ;
- G_LoRaConfig.SpreadingFactor = SF08;
- G_LoRaConfig.CodingRate = CR_4_6;
- G_LoRaConfig.PowerCfig = 15;
- G_LoRaConfig.MaxPowerOn = true;
- G_LoRaConfig.CRCON = true;
- G_LoRaConfig.ExplicitHeaderOn = true;
- G_LoRaConfig.PayloadLength = 10;
复制代码3、SX126X参数配置 - G_LoRaConfig.LoRa_Freq = Fre[0];
- G_LoRaConfig.BandWidth = LORA_BW_500;
- G_LoRaConfig.SpreadingFactor = LORA_SF8;
- G_LoRaConfig.CodingRate = LORA_CR_4_6;
- G_LoRaConfig.PowerCfig = 22;
- G_LoRaConfig.HeaderType = LORA_PACKET_EXPLICIT;
- G_LoRaConfig.CrcMode = LORA_CRC_ON;
- G_LoRaConfig.InvertIQ = LORA_IQ_NORMAL;
- G_LoRaConfig.PreambleLength = 8;
- G_LoRaConfig.PayloadLength = 10;
复制代码4、互通通信展示
互通注意事项 1、配置一定要保持一致,否则可能出现无法通信或者数据错误等现象; 2、在配置也一致时发现还是无法通信,这时需要考虑下时候两者时序上有不同步问题,比如,发送机发送完成后,再重新进入接收模式,这时在切换过程中,由于代码等处理,切换时间较长,但接收机端接收成功后里面切到发送数据包,这时出现接收机已经发送完数据包,但是发射机还未完成接收状态配置,导致丢包。
|