在sx1302 Hal驱动器中,sx1250频率校准参数仅在以下频段。如果需要使用其他频率(如365mhz和400MHz),如何设置参数,是否可以提供计算方法。
/*运行校准*/

if ((freq_hz > 430E6) && (freq_hz < 440E6)) {buff[0] = 0x6B;迷[1]= 0 x6f;} else if ((freq_hz > 470E6) && (freq_hz < 510E6)) {buff[0] = 0x75;迷[1]= 0 x81;} else if ((freq_hz > 779E6) && (freq_hz < 787E6)) {buff[0] = 0xC1;迷[1]= 0 xc5;} else if ((freq_hz > 863E6) && (freq_hz < 870E6)) {buff[0] = 0xD7;迷[1]= 0 xdb;} else if ((freq_hz > 902E6) && (freq_hz < 928E6)) {buff[0] = 0xE1;迷[1]= 0 xe9; } else { printf("ERROR: failed to calibrate sx1250 radio, frequency range not supported (%u)\n", freq_hz); return -1; }

Sx1302同步字在Hal驱动中只有public (0x34)和private (0x12)参数。当需要设置自定义同步字时,如何设置该参数值

If (public == true) {

DEBUG_MSG("INFO:正在配置LoRa (Multi-SF) SF7->SF12 with syncword PUBLIC (0x34)\n");err |= lgw_reg_w(SX1302_REG_RX_TOP_FRAME_SYNCH0_SF7TO12_PEAK1_POS_SF7TO12, 6);err |= lgw_reg_w(SX1302_REG_RX_TOP_FRAME_SYNCH1_SF7TO12_PEAK2_POS_SF7TO12, 8);} else {DEBUG_MSG("INFO: configuration LoRa (multisf) SF7->SF12 with syncword PRIVATE (0x12)\n");err |= lgw_reg_w(SX1302_REG_RX_TOP_FRAME_SYNCH0_SF7TO12_PEAK1_POS_SF7TO12, 2);err |= lgw_reg_w(SX1302_REG_RX_TOP_FRAME_SYNCH1_SF7TO12_PEAK2_POS_SF7TO12, 4);}

如果需要使用其他频率(如365mhz和400MHz),如何设置参数,是否可以提供计算方法。

我会和设计师确认一下,然后告诉你。

当需要设置自定义同步字时,如何设置该参数值

不建议使用与public或private不同的地址。